国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

組件庫(kù)設(shè)計(jì)指南:組件庫(kù)的誕生

移動(dòng)開發(fā)
在本篇文章里,我們主要聊了「關(guān)于如何進(jìn)行組件庫(kù)設(shè)計(jì)」的一些常見問題,例如整理維護(hù)組件庫(kù)的必要設(shè)定、插件和協(xié)同方案的推薦、以及組件代碼化等等,希望能夠?qū)Ω魑坏墓ぷ鲙?lái)一些思考和幫助。

編者按:組件庫(kù)該如何構(gòu)建?本文總結(jié)了組件庫(kù)的設(shè)定,需要用到的工具和同步方法,幫大家快速上手組件庫(kù)設(shè)計(jì)。

隨著公司業(yè)務(wù)的不斷增長(zhǎng),組件化除了為業(yè)務(wù)帶來(lái)一致的設(shè)計(jì)語(yǔ)言和工作效率提升外,也為設(shè)計(jì)團(tuán)隊(duì)的產(chǎn)出和協(xié)作方式帶來(lái)了影響和變化。Gtech UED 團(tuán)隊(duì)在進(jìn)行需求設(shè)計(jì)的同時(shí),也逐步沉淀出一套適用于多平臺(tái)、多業(yè)務(wù)的組件庫(kù),以此來(lái)提升設(shè)計(jì)和協(xié)同效率,并最終實(shí)現(xiàn)專業(yè)價(jià)值和商業(yè)價(jià)值的平衡。本系列文章中,我會(huì)分享自己在整理與維護(hù) Gtech UI Kit(Mob)過(guò)程中一些思考與方法。今天我們先聊聊如何邁出組件庫(kù)設(shè)計(jì)的「第一步」。

一、關(guān)于組件庫(kù)

1. 組件的本質(zhì)是一種規(guī)則

組件庫(kù) 組件庫(kù)設(shè)計(jì) 組件設(shè)計(jì) 設(shè)計(jì)規(guī)范

從某種程度上講,設(shè)計(jì)體系 (Design System) 便是這樣一種「規(guī)則」 – 諸如配色、文本、組件等一系列設(shè)計(jì)要素共同構(gòu)成了標(biāo)準(zhǔn)化的體系,為設(shè)計(jì)師提供決策指引。而組件庫(kù)作為設(shè)計(jì)體系的一部分,通過(guò)對(duì)典型樣式的歸納和常用組件的封裝,幫助設(shè)計(jì)師快速實(shí)現(xiàn)中/高保真原型的設(shè)計(jì)。

遵循這樣的「規(guī)則」,除了能讓設(shè)計(jì)流程得到有效加速,設(shè)計(jì)模式的復(fù)用性與一致性也將得到提升,使產(chǎn)品設(shè)計(jì)方案整體更具擴(kuò)展性,更易于維護(hù)。

2. 持續(xù)維護(hù)的意義

組件庫(kù)項(xiàng)目實(shí)際上并不是埋頭苦干一個(gè)周期之后交付的產(chǎn)品,而是通過(guò)長(zhǎng)時(shí)間的業(yè)務(wù)需求迭代后,持續(xù)沉淀的一個(gè)產(chǎn)物。就像跑馬拉松,從起點(diǎn)邁出第一步很簡(jiǎn)單,困難的是持之以恒地跑下去,并最終抵達(dá)終點(diǎn)。通常業(yè)務(wù)迭代和組件維護(hù)的 Timeline 并不會(huì)交錯(cuò),每一個(gè)業(yè)務(wù)迭代周期都會(huì)調(diào)用當(dāng)下版本的組件庫(kù)作為基礎(chǔ)模板;同樣,每結(jié)束一個(gè)迭代周期,也會(huì)將期間復(fù)用性較高組件或樣式定義更新到庫(kù)中。久而久之對(duì)于日常工作項(xiàng)目當(dāng)中的諸多需求,便可以通過(guò)輕松拖拽或少量改動(dòng)快速搭建頁(yè)面。

組件庫(kù) 組件庫(kù)設(shè)計(jì) 組件設(shè)計(jì) 設(shè)計(jì)規(guī)范

要實(shí)現(xiàn)快速搭建頁(yè)面,組件庫(kù)本身需要滿足「合理性」,包括合理的結(jié)構(gòu)、命名等等,而這些都需要在整理和維護(hù)的過(guò)程中不斷思考和糾正。在實(shí)際的過(guò)程中,往往會(huì)在某一組件整理到中期時(shí),才發(fā)覺似乎以另一種結(jié)構(gòu)進(jìn)行封裝更合理,那么之前的成果可能都需要推翻或者修改;同時(shí),組件庫(kù)還應(yīng)滿足可復(fù)用、易用的要求,以滿足日常業(yè)務(wù)的需要。設(shè)計(jì)師除了要學(xué)習(xí)通過(guò)使用組件來(lái)提高工作效率,更需要嘗試了解封裝、命名甚至維護(hù)的方式和流程,這樣才能對(duì)組件的使用更加得心應(yīng)手。

二、必要設(shè)定

1. 基礎(chǔ)樣式

組件庫(kù)是由組件所構(gòu)成。而樣式則是組件設(shè)計(jì)的基礎(chǔ),通過(guò)層級(jí)自下而上逐級(jí)的搭建。制作組件、模板、頁(yè)面的過(guò)程中首當(dāng)其沖便是全面、精細(xì)的對(duì)基礎(chǔ)樣式進(jìn)行定義和維護(hù),包括顏色、容器、字體、圖層等…

以“字體”為例,文字是構(gòu)成界面信息與內(nèi)容的基礎(chǔ)元素之一,無(wú)論是在高保真設(shè)計(jì)階段,或者對(duì)于交互設(shè)計(jì)師在制作的線稿、低保真原型階段。通過(guò)不同的色彩、字號(hào)、字重等參數(shù)來(lái)構(gòu)建界面整體與局部的信息展示,確保界面內(nèi)容的層次和呼吸感,幫助用戶更好的獲取界面信息。

針對(duì)系統(tǒng)級(jí)產(chǎn)品的通用場(chǎng)景,Gtech UI Kit (Mob) 針對(duì)單一文本提供了 360 種通用樣式,其中樣式的命名規(guī)則是基于文字的顯性屬性決定的,即「字體重量/字號(hào)/對(duì)齊方式/顏色」,譬如「Regular/14/1_Left/Grey 6」,所代表的就是常規(guī)字重、14 號(hào)、左對(duì)齊、顏色定義為「Grey6」的文字。

組件庫(kù) 組件庫(kù)設(shè)計(jì) 組件設(shè)計(jì) 設(shè)計(jì)規(guī)范

當(dāng)然,所有這些文字樣式中,可能高頻使用的并不多,但我們還是更希望在前期花費(fèi)足夠多的時(shí)間成本去定義一套統(tǒng)一的、足以應(yīng)對(duì)絕大多數(shù)使用場(chǎng)景的樣式表,增加后期維護(hù)組件庫(kù)的容錯(cuò),滿足組件庫(kù)的易用性。

2. 組件結(jié)構(gòu)

「結(jié)構(gòu)清晰」作為組件定義的要求,也是考量組件庫(kù)易用性的因素之一。如果組件庫(kù)的最終目標(biāo)是對(duì)外開源,那么在最初的整理和之后的維護(hù)中需要考慮的問題之一就是「普適性」,即探索一種對(duì)大多數(shù)團(tuán)隊(duì)、個(gè)人都能很好的適應(yīng)和理解且便于索引和調(diào)用的組件歸類方式。經(jīng)過(guò)調(diào)研和內(nèi)部討論我們最終選擇基于使用場(chǎng)景出發(fā),將組件庫(kù)劃分為 6 個(gè)模塊,并將每種典型組件分頁(yè)進(jìn)行展示,具體展示結(jié)構(gòu)如下:

組件庫(kù) 組件庫(kù)設(shè)計(jì) 組件設(shè)計(jì) 設(shè)計(jì)規(guī)范

當(dāng)然,基于組件屬性的分類也是一種常見的組織結(jié)構(gòu),Apple iOS UI 或 Google Material Design 等系統(tǒng)級(jí)組件都是按照組件屬性來(lái)劃分,一切都是為了更方便的索引和調(diào)用。在設(shè)計(jì)上,只要能達(dá)到目的,通往目標(biāo)的方法只要選擇最合適的即可。

3. 命名規(guī)則

關(guān)于命名方式與規(guī)則,同樣是整理和維護(hù)組件庫(kù)過(guò)程中重要的環(huán)節(jié)之一。無(wú)論對(duì)于顏色、圖層、文本樣式的定義,還是組件、圖標(biāo)、典型界面的整理與組織,統(tǒng)一、通用、靈活的命名規(guī)則都是貫穿始終的基線。

正如前文提到的,組件會(huì)基于使用場(chǎng)景進(jìn)行劃分,其中每一類包含若干組件,譬如「展示」場(chǎng)景當(dāng)中的單元格、標(biāo)簽、徽標(biāo)等,而每一個(gè)組件又是由若干狀態(tài)、參數(shù)等所構(gòu)成。

層次分明的結(jié)構(gòu)對(duì)于組件的命名有著一定的要求,一方面需要使維護(hù)過(guò)程更加井然有序、條理清晰,一方面要確保最終產(chǎn)出的組件便于索引和調(diào)用。通常為了體現(xiàn)結(jié)構(gòu)層次,我們?cè)诮M件命名當(dāng)中使用「/」符號(hào)來(lái)分隔類別場(chǎng)景、組件、狀態(tài)或其它參數(shù)等 (Sketch 可以自動(dòng)識(shí)別「/」符號(hào),并以此作為類別分隔標(biāo)志來(lái)逐層組織,最終形成完整的目錄結(jié)構(gòu)) ,譬如下圖「展示 / 標(biāo)簽 / 圓形標(biāo)簽 / 小標(biāo)簽」等等。只要使用者在調(diào)用時(shí)知道自己需要怎樣的組件,便能很輕松的逐層索引。

組件庫(kù) 組件庫(kù)設(shè)計(jì) 組件設(shè)計(jì) 設(shè)計(jì)規(guī)范

與組件結(jié)構(gòu)一樣,關(guān)于命名并沒有一套所謂「最正確」的規(guī)則。最正確的規(guī)則就在團(tuán)隊(duì)進(jìn)行充分討論且符合大多數(shù)人的使用習(xí)慣并最終達(dá)成共識(shí)。

三、工具與同步

1. 插件推薦

「工欲善其事,必先利其器」隨著工作內(nèi)容的不斷豐富,很多操作靠設(shè)計(jì)師手動(dòng)實(shí)現(xiàn)往往難度較大,且較為繁瑣;在 Sketch 的社區(qū)內(nèi)不僅有眾多的設(shè)計(jì)師,而且也還有活躍的開發(fā)者社群。開發(fā)者們提供了許多優(yōu)秀的插件,從不同的角度完善了 Sketch 的功能,提高了設(shè)計(jì)師的工作效率。在進(jìn)行組件的整理和維護(hù)時(shí),我通常使用以下兩個(gè)插件:

Find and Replace Text 用于對(duì)選中的圖層、畫板、頁(yè)面設(shè)置整個(gè) Sketch 文件內(nèi)的文本內(nèi)容進(jìn)行查找并批量替換-無(wú)論是圖層內(nèi)實(shí)際的文本內(nèi)容或者是圖層列表當(dāng)中的文本名稱均可;在嘗試命名規(guī)則的過(guò)程中,我們會(huì)通過(guò)這款插件批量修改基礎(chǔ)樣式定義中所呈現(xiàn)的文字風(fēng)格名稱。

組件庫(kù) 組件庫(kù)設(shè)計(jì) 組件設(shè)計(jì) 設(shè)計(jì)規(guī)范

Styles Generator 用于批量且自動(dòng)化定義文本、圖層樣式。在確定了命名規(guī)則,并完成了初始的樣式或字體屬性設(shè)置后,選中所有范例對(duì)象,執(zhí)行「Generate Shared Styles」,Sketch 便能根據(jù)你所選中的對(duì)象的圖層名稱來(lái)自動(dòng)生成對(duì)應(yīng)的 Styles,無(wú)需任何手動(dòng)命名的過(guò)程。

組件庫(kù) 組件庫(kù)設(shè)計(jì) 組件設(shè)計(jì) 設(shè)計(jì)規(guī)范

2. 協(xié)同方案

前面說(shuō)到,組件庫(kù)的整理和維護(hù)是一個(gè)隨著業(yè)務(wù)需求不斷迭代更新的工作,及時(shí)迭代優(yōu)化才能讓組件更好地滿足當(dāng)下項(xiàng)目的需要。在內(nèi)部,我們通過(guò)對(duì)存在的問題進(jìn)行思考并嘗試尋找一種最優(yōu)的方式,讓團(tuán)隊(duì)輕松地做到高效協(xié)同。

最終,我們決定將組件維護(hù)的工作流程「上云」,即在云端進(jìn)行設(shè)計(jì)協(xié)同工作;簡(jiǎn)單來(lái)說(shuō),這種工作方式是將組件庫(kù) Sketch 文件放在云端,通過(guò)云帳號(hào)的能力使得大家可以同時(shí)共享并使用這份文件。文件內(nèi)會(huì)包含設(shè)計(jì)規(guī)范說(shuō)明、組件、典型頁(yè)面等。設(shè)計(jì)師在工作時(shí)可以直接調(diào)用這些內(nèi)容。具體操作如下:

組件庫(kù) 組件庫(kù)設(shè)計(jì) 組件設(shè)計(jì) 設(shè)計(jì)規(guī)范

  1. 將組件庫(kù) Sketch 文件通過(guò) iCloud 云盤分享給團(tuán)隊(duì)設(shè)計(jì)師 (可以根據(jù)團(tuán)隊(duì)的需要來(lái)設(shè)置相應(yīng)的編輯、查看權(quán)限) ;
  2. 被分享的小伙伴們的云盤內(nèi)出現(xiàn)該組件庫(kù)文件,可將其添加至 Sketch Library;
  3. 即可以通過(guò) Symbol 在項(xiàng)目文件中引用組件;
  4. 每當(dāng)團(tuán)隊(duì)內(nèi)對(duì)組件進(jìn)行更新時(shí)右上角會(huì)出現(xiàn)「Library Update」推送,選擇更新的組件即可。

四、不僅僅是設(shè)計(jì)師的事情

相信很多小伙伴也嘗試整理出一套標(biāo)準(zhǔn)的組件規(guī)范,希望以此提高設(shè)計(jì)效率和確保產(chǎn)出一致。但在實(shí)際工作中會(huì)面臨一些問題:除了自己或設(shè)計(jì)團(tuán)隊(duì)在使用組件外,似乎前端頁(yè)面并沒有達(dá)到組件化后的效果,不同的開發(fā)依然會(huì)對(duì)每個(gè)組件重新寫一遍代碼,沒有效率的同時(shí)視覺還原度也比較差。

出現(xiàn)這種情況主要的原因在于:在開發(fā)層面沒有實(shí)現(xiàn)代碼化,組件僅僅只是一張?jiān)O(shè)計(jì)稿,并不是真實(shí)可調(diào)用的「積木」。

所以維護(hù)組件絕不單單僅靠設(shè)計(jì)師,開發(fā)也應(yīng)作為主要參與者之一。需要二者通過(guò)多次的溝通、校對(duì)和持續(xù)開發(fā)維護(hù) (此處省略諸多協(xié)同的過(guò)程,事實(shí)上,團(tuán)隊(duì)排期的協(xié)調(diào)是一個(gè)十分重要的因素) 。而最終我們輸出的應(yīng)該是一套可視產(chǎn)物和其背后的實(shí)現(xiàn)代碼,能夠真正地在代碼層面實(shí)現(xiàn)拖拽組件搭建界面的目標(biāo)。

小結(jié)

在本篇文章里,我們主要聊了「關(guān)于如何進(jìn)行組件庫(kù)設(shè)計(jì)」的一些常見問題,例如整理維護(hù)組件庫(kù)的必要設(shè)定、插件和協(xié)同方案的推薦、以及組件代碼化等等,希望能夠?qū)Ω魑坏墓ぷ鲙?lái)一些思考和幫助。

責(zé)任編輯:未麗燕 來(lái)源: 優(yōu)設(shè)
相關(guān)推薦

2023-10-27 14:25:26

組件庫(kù)無(wú)限可能性

2020-12-29 10:45:55

開發(fā)設(shè)計(jì)代碼

2019-01-15 14:11:50

Android框架組件化

2022-02-07 08:27:00

數(shù)據(jù)庫(kù)組件功能

2022-02-10 15:14:50

HarmonyOS操作系統(tǒng)鴻蒙

2021-04-28 15:07:06

鴻蒙HarmonyOS應(yīng)用

2009-08-10 13:59:08

ASP.NET組件設(shè)計(jì)

2025-07-21 06:25:00

2021-11-26 10:16:11

前端組件代碼

2024-07-19 08:56:13

2022-05-13 21:20:23

組件庫(kù)樣式選擇器

2012-12-26 12:41:14

Android開發(fā)WebView

2022-05-11 07:50:15

React UI組件庫(kù)前端

2022-03-29 12:01:57

Vue 組件js組件工具集

2018-05-27 17:44:53

私有庫(kù)索引庫(kù)倉(cāng)庫(kù)

2020-08-26 07:48:41

React Spect組件庫(kù)開發(fā)

2022-02-08 15:55:00

Vue組件庫(kù)Vue Demi

2024-09-10 08:26:40

2023-02-27 09:10:57

前端組件設(shè)計(jì)

2025-04-18 00:04:00

AI組件庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

黄色av网站在线免费观看| 亚欧洲精品视频在线观看| 国产日韩欧美一区二区三区在线观看| 精品精品国产高清a毛片牛牛| 成人性生生活性生交12| 夜夜嗨一区二区三区| 欧美极品xxxx| 2020国产在线| 色激情天天射综合网| 粉嫩虎白女毛片人体| 日韩电影在线免费观看| 国产精品网红直播| 国产精品一区二区三区四区在线观看| 制服丝袜亚洲精品中文字幕| 免费观看v片在线观看| 99精品视频免费在线观看| 日韩午夜视频在线观看| 欧美激情91| 欧美在线视频一区| 国产精品xnxxcom| 亚洲人成在线播放| 欧美xxxx视频| 7777精品伊人久久久大香线蕉| 热国产热中文视频二区| 91蜜桃传媒精品久久久一区二区 | 青青草av免费在线观看| 国产午夜精品理论片a级大结局| 88国产精品欧美一区二区三区| 亚洲激情黄色| 日韩欧美精品在线视频| 亚洲一区二区三区精品中文字幕| 国产欧美日韩精品一区| 久久久久免费看黄a片app| 另类中文字幕网| 日本一区免费| 亚洲精华国产欧美| 国产精品久久久久av福利动漫| 欧美wwwww| 国产精品吊钟奶在线| 嫩草国产精品入口| 久久成人国产精品| 91精品一久久香蕉国产线看观看| 亚洲小视频在线| 欧亚av在线| 亚洲欧美国产日韩天堂区| 成人黄色动漫| 日韩第一页在线| 日韩成人av电影| 国产亚洲欧美视频| 极品美鲍一区| 亚洲人在线视频| 99在线国产| 国产精品女主播av| 91专区在线观看| 久久久精品一品道一区| 日韩有码免费视频| 亚洲色图一区二区三区| 欧美高清xxxxxkkkkk| 黑人巨大精品欧美一区二区| 每日更新在线观看av| 欧美一级片在线| 成人ssswww在线播放| 日韩中文字幕在线播放| 黄色美女久久久| 国产欧美精品va在线观看| 欧美私人啪啪vps| 色综合电影网| www国产精品av| xx免费视频| 欧美性xxxxx极品少妇| 成入视频在线观看| 欧美国产日韩一区| 天天做天天爱天天综合网| 鲁鲁视频www一区二区| 国内成人自拍视频| 老熟妇仑乱视频一区二区| 亚洲欧美成人一区二区三区| 成人18在线| 中国日韩欧美久久久久久久久| caoporn成人免费视频在线| 国产精品一区二区久久精品 | 国产成人精品亚洲精品| 亚洲午夜精品久久久久久性色 | 欧美精品videosex性欧美| bbw在线视频| 日韩欧美在线视频日韩欧美在线视频| www.99av.com| 国产成人啪免费观看软件| 欧美xxxx综合视频| 精品一区二区男人吃奶| 678五月天丁香亚洲综合网| 日本精品一区在线观看| 日韩国产精品久久久久久亚洲| 亚洲国产成人久久| 91色在线看| 亚洲精品你懂的| 亚洲综合在线网站| 久久精子c满五个校花| 在线无限看免费粉色视频| 久久福利毛片| 性欧美精品一区二区三区在线播放 | 国产真人无码作爱视频免费| 亚洲一区二区在线观看视频| 德国一级在线视频| 国产精品性做久久久久久| 免费无码不卡视频在线观看| 国产主播一区二区| 国产成人亚洲精品| 性色一区二区| 午夜网站在线观看| 精品免费日韩av| 国产精品88888| 日韩脚交footjobhd| 精品免费99久久| a级日韩大片| 偷拍视频一区二区| 日韩精品专区在线| 国产婷婷一区二区| 日韩av在线中文字幕| 日本三级视频在线播放| 中文精品视频一区二区在线观看| 国产精品私拍pans大尺度在线| 欧美国产视频日韩| 国产精品免费aⅴ片在线观看| 免费看成人哺乳视频网站| 女人黄色免费在线观看| 日本美女在线中文版| 成人短视频软件网站大全app| 操一操视频一区| 久久伊人中文字幕| 麻豆网站在线| 国产精品成人av性教育| 久久日韩粉嫩一区二区三区| 成人免费一区二区三区牛牛| 91免费看片在线| 国产精品久久影院| 91超碰碰碰碰久久久久久综合| 久久这里精品国产99丫e6| 亚洲电影第三页| 香蕉久久精品| 国产亚洲欧美在线视频| 日韩精品有码在线观看| 久久精品盗摄| 国产一二区在线| 亚洲自拍偷拍视频| 亚洲另类色综合网站| 国产精品欧美大片| 18岁网站在线观看| 亚洲色图第三页| 人人精品人人爱| 日本三级视频在线播放| av一本久道久久波多野结衣| 亚洲国产成人tv| 国产影视一区| 欧美福利网站| 日韩美女在线观看一区| 136国产福利精品导航| 日韩欧美国产大片| 妞干网在线观看| 欧洲精品毛片网站| 亚洲另类一区二区| 国精一区二区| 最新地址在线观看| 亚洲一区二区三区四区视频 | 成人在线视频免费看| 女同性恋一区二区| 亚洲区中文字幕| 岛国精品一区二区| 国产精品亚洲一区二区三区在线观看| 欧美综合激情| 日韩av中文字幕在线播放| 美国av一区二区| 欧美最新精品| 成人在线免费播放视频| 7777精品视频| 亚洲成人精品在线观看| 亚洲欧美综合国产精品一区| 国产三级电影在线观看| 免费成人在线观看av| 亚洲精品中文字幕女同| 不卡的av中国片| 日韩精品社区| 成人激情电影在线看| 亚洲一区二区自拍偷拍| 国产亚洲欧洲黄色| 亚洲欧洲三级电影| 牛夜精品久久久久久久99黑人| 尤物视频在线看| www.av91| 欧洲亚洲在线视频| 欧亚一区二区三区| 国产在线播放一区二区三区| 欧美经典一区| 一级毛片免费视频| 日韩精品无码一区二区三区| 日韩中文字幕久久| 香蕉成人啪国产精品视频综合网| 欧美国产激情| 欧美羞羞视频| av三级在线播放|