前言
發(fā)展到今天醋拧,手機端組件庫其實已經大同小異淀弹,熟練的程序員甚至都能背過80%的組件名稱庆械,比如toast、cell沐序、checkbox……堕绩,來來回回就是這么些,那么特姐,面對市面上最火的5個小程序組件庫黍氮,我們該如何選擇?
其實捷枯,并沒有最好的那一個組件庫专执,只是看你的需求。
以下數(shù)據(jù)統(tǒng)計于2019.3.20本股。
Vant Weapp
star:8578
github:https://github.com/youzan/vant-weapp
官網:https://youzan.github.io/vant-weapp
開發(fā)者:有贊
目前最后更新時間:2天前
印象:
組件數(shù)量很“中庸”痊末,不多也不少哩掺,常見的組件類型一個不少,但是“有點獨特想法”的組件幾乎沒有盒件。
視覺上說比較無特色舱禽,畫面比較粗糙,比如開關單元格翔始,按鈕上不能自定義文字(比如 開啟/關閉,開/關 這種文字)城瞎,而其他幾個組件都可以顯示文字脖镀。
iView Weapp
star:3931
github:https://github.com/TalkingData/iview-weapp
官網:https://weapp.iviewui.com/
開發(fā)者:移動互聯(lián)網大數(shù)據(jù)平臺(TalkingData)
目前最后更新時間:2個月前
印象:
組件數(shù)量跟Vant相當,但是沒有任何選擇器弦蹂,比如沒有時間選擇器强窖,也沒有樹形選擇器等等。
比較特色的是“抽屜”削饵,也就是從屏幕某側伸出來一個浮層未巫,可以作為菜單使用。
MinUI
star:3053
github:https://github.com/meili/minui
官網:https://meili.github.io/min/docs/minui/
開發(fā)者:美麗說
目前最后更新時間:4個月前
印象:
組件數(shù)量是最少的劈伴,連ActionSheet都沒有你敢信握爷?反而是有一些純js組件,比如倒計時等追城,還有純css聲明燥撞,比如文本截斷,還有一些組件色洞,比如購物車為空的一張圖冠胯,比如一張遮罩就成了一個組件,比如頁底的“到頁底啦”提示置蜀,等等,這些完全沒有必要做成組件盯荤。
Wux Weapp
star:3011
github:https://github.com/wux-weapp/wux-weapp/
官網:https://wux-weapp.github.io/wux-weapp-docs
開發(fā)者:個人(skyvow)
目前最后更新時間:2個月前
印象:
雖然是個人作品廷雅,但是組件卻是最多的,而且基本上沒有什么“廢物”組件商架,新穎的組件不少芥玉,比如“骨架屏”,而且自帶日歷等灿巧。
ColorUI
star:2071
github:https://github.com/weilanwl/ColorUI/
官網:https://www.color-ui.com/
開發(fā)者:個人(weilanwl)
目前最后更新時間:21天前
印象:
這個UI就有意思了抠藕,它跟其他組件走的路線不一樣:
就跟它的名稱一樣,它更強調色彩敬辣,包括背景色零院、文本色、邊框陰影撰茎,都能給你做出來一系列推薦方案打洼。
它的組件的分類法是“操作條”、“導航欄”“表單”“輪播”這樣的分類绎签,不要以為里面的內容很少酝锅,比如“操作條”奢方,凡是條形的UI在這里幾乎全能找到爸舒,而且配色都比較漂亮扭勉,尤其是底部導航條的中央大“發(fā)布”按鈕苛聘,也特意給你做了出來。導航欄里面唱捣,navbar网梢、tabbar都可以找到。
優(yōu)勢&劣勢
說到最后,到底我們怎么選型呢烦感?一句話評價一下這5個組件吧:
Vant Weapp:
優(yōu)勢:版本升級最勤快手趣,開發(fā)團隊實力最強,組件數(shù)量足以應對交互不多的APP气笙。
劣勢:組件數(shù)量不是最多的隧出,畫面比較糙阀捅。
iView Weapp
優(yōu)勢:跟Vant Weapp有個哥哥叫Vant一樣,iView Weapp也有一個哥哥叫iVew凄诞,說明開發(fā)者實力也是不用擔心。美觀度大于Vant Weapp伪朽。
劣勢:缺少選擇器組件汛蝙,如果你很需要這個組件,那么你可能要放棄iView跃脊。
MinUI
優(yōu)勢:優(yōu)勢是……簡單苛吱?果然跟項目名稱一樣翠储,Min,最小援所。
劣勢:美麗說的這個項目,應該是公司的程序員業(yè)余用來練手的一個項目挪略,至今也有4個月沒見動靜了滔岳,是幾個項目中最慘的谱煤。我認為應該將這個組件庫作為末選,實在沒辦法才去考慮刘离。
Wux Weapp
優(yōu)勢:組件庫足夠多硫惕,沒有廢物組件,之前還在別處見到有人找小程序的“骨架屏”踪旷,Wux正好有。如果你的項目交互非常多搪锣,我們能想到的通用組件幾乎全能用得到彩掐,那么灰追,選Wux Weapp會給你節(jié)省開發(fā)時間堵幽,也減少維護成本。
劣勢:籠統(tǒng)說弹澎,沒有缺點朴下。如果細說,可以說苦蒿,它的手冊的效果是用視頻演示的殴胧,不夠直觀。當然了佩迟,其他的那幾個組件庫的演示也不是說就是完美的团滥,如果你覺得Wux好用,手冊的問題可以克服报强。
ColorUI
優(yōu)勢:當然是色彩華麗灸姊,如果你對配色完全沒有概念,可以試試這款組件庫秉溉。它的組件大多是做了視覺優(yōu)化的,你可以直接拿過來就用召嘶。
劣勢:交互性的組件不夠多父晶。
個人推薦
其實上面也說的比較清楚了,相信各位有了一定的認識了弄跌。
我個人推薦的話诱建,就是:
- 記住,小程序組件的優(yōu)勢是“天生可拆分”碟绑,所以俺猿,沒必要太糾結選哪個,因為你完全可以從這5個組件庫都挑選一些組件格仲,最后湊成一個項目押袍!
- 如果你無理由鐘愛某款,那就選某款凯肋。
- 如果喜歡大廠谊惭,就從Vant和iView選一個,它倆之間,要畫面略好就iView圈盔,要選擇器就Vant豹芯。
- 如果無所謂大廠不大廠,就Wux驱敲,幾乎無缺點铁蹈。
- ColorUI的組件大多是無交互的組件,所以可以和其他的組件搭配使用众眨,就比如底部導航條握牧,它的點擊事件和高亮,你用原生代碼可以輕松寫出來娩梨,這時候沿腰,組件的美觀度才是第一位的,所以優(yōu)先選擇ColorUI的底部導航條當然OK狈定!
所以我的操作建議是:
- 任何組件先去ColorUI里找颂龙,除非你明確知道ColorUI里肯定沒有。
- ColorUI里沒有的組件優(yōu)先去Wux里找纽什,如果感覺視覺不夠漂亮或者功能少那么一丟丟措嵌,比如你想用ActionSheet,而且希望彈出層帶標題稿湿,但是你找的這個組件庫的ActionSheet不帶標題铅匹,那么你大可以看看其他的組件庫。
- 同樣的組件不要混著用饺藤,比如ActionSheet不要同時用多個庫的組件包斑,這樣不統(tǒng)一顯得很弱智。
謝謝涕俗,本文為簡書microkof個人原創(chuàng)罗丰。