先說答案:不是,但組件庫和前端框架有關係。請往下看前端
前端寫代碼,幹活,寫業務,有點相似種地
的感受(碼農 哈哈哈哈哈,你爲什笑的這麼開心😓)bootstrap
種地須要工具對吧。而 Javascript 就是生鐵疙瘩,你拿鐵疙瘩去種地,效率很低。即便給這個鐵疙瘩包了很漂亮的錫紙(CSS),效率仍是很低。後端
人羣中有一些聰明絕頂的傢伙(😂),想了些辦法,把這些鐵疙瘩,進行了煉化,把他們作成了 熟鐵(Vue、React 等開發框架)前端框架
因而又有人用這些熟鐵,作成了各類零件(組件)前端工程師
把這些零件拼接在一塊兒,就成了拖拉機、汽車、收割機 ,極大提升了生產效率。這裏的拖拉機、汽車,就是你們的在工做中,在 sketch 中用各類組件作的 A後臺,B管理系統antd
而你在使用sketch的時候,你的同事可能會問你:框架
Hi,你的按鈕、下拉菜單作的不錯,能分享給我嗎?`工具
因而你就把它存成一個組件分享給你的同事了,後來,你同事有點不想整了,直接和你說:設計
你還能把按鈕、輪播圖、表格、下拉菜單、日期選擇器、導航條 都分享給我啊?code
你和他說
阿西吧,奶茶拿來!
這是 按鈕的一些規範,能夠發現大部分是相同的。 這時候,就能夠發現了:和sketch
相似,不管是 PC 端的 UI 設計仍是移動端的 UI 設計,頁面都是由每一個模塊拼接組成(功能點組成)。 而這些模塊再進行拆分,發現均可以由一些基礎組件拼接而成,基礎組件列表不外乎以下這些,這也是design system
構建的基礎。
這也是最近可能比較火的設計理念吧:原子設計。
從前端的角度來講,原子設計
貌似是一件理所固然的事情,畢竟全部的大東西都是靠這小東西拼接而成的,因此對工程師來講,作小東西是划算的,這樣比較靈活 + 複用性比較強,可以應對更多的場景和需求。 說白了:這樣可以提升工做效率,方便擴展,也可以知足設計師的大部分需求
不知道你是否知道,前端通常的開發語言爲:JavaScript
+ CSS
+ HTML
其中:
JavaScript
爲主,負責交互邏輯 + 業務邏輯CSS
負責樣式,用來負責裝飾頁面是否美觀HTML
最次之,用來負責總體骨架(能夠忽略)前端工程師70%的時間是和JavaScript打交道的(我的經驗之談)
其中以 JavaScript 爲主,CSS 爲輔, HTML 最次之(我的見解)
你們在開發的過程當中,一些業界大牛不光技術很厲害,思想也很厲害,好比Twitter 的兩位,一位前端工程師 + 一位設計師,發現Twitter的不少地方都用到了樣式相同的
除了這些靜態的,還有一些不光樣式相同,還有一些交互也很類似的,好比:
- 獨立於頁面之上,中間是一個矩形的區域,用於操做,四周是偏向於透明的黑色(樣式統一)
- 點擊中間的區域的取消、或者右上角的關閉、或者按鍵盤的 Esc 都會關閉這個彈框(交互統一)
以上這些,在長期的項目演進迭代過程當中,Twitter的兩位發現,這些東東均可以進行抽象,把不一樣平臺的彈框
、表
格、下拉菜單
、輪播圖
的樣式
和交互
進行儘可能統一,通過迭代和演進。有一天,有一個叫Bootstrap
的東東問世了
Design System
的指導下,經過某種前端框架
進行開發落地的東東。Design System
=== 前端UI 的設計規範Vue
、React
、Angular
這三個主流開發框架了這裏的
在 Design System 指導下,進行開發落地,通常是須要指定一種前端框架的
意味着:
衆人拾柴火焰高
,好比國內使用 Vue
、React
的比較多。某個設計規範(好比Material Design)
+ 前端框架(好比React)
對應的組件庫
會更完善這裏的 在 Design System 指導下,進行開發落地,通常是須要指定一種前端框架的。 好比國內使用 Vue、React 的比較多,也就表明着其對應的開發者衆多,衆人拾柴火焰高,也就是說,《這些開發語言 + 某個設計規範》的組件庫會更完善,有了bug,fix 的效率也更高
回到這裏,在決定作設計稿以前以前,能夠找大家的工程師問下,他們用的組件庫是什麼?這個組件庫背後的設計團隊,有沒有對外輸出 Sketch 文件
據我所知,國內的 餓了麼UED、螞蟻金服UED 會產出:
設計規範
+Sketch
+在設計規範指導下的,代碼組件庫
特別是在大家項目已經採用一些組件庫或者框架的前提下,最好提早溝通。 不然可能會出現:開發會抗拒你設計的新的東西
完結撒花 🎉🎉🎉🎉🎉