Vue UI 框架对比 element VS iview
element VS? iview
(最近項(xiàng)目UI框架在選型 ,做了個(gè)分析, 不帶有任何利益相關(guān))
主要從以下幾個(gè)方面來(lái)做對(duì)比
使用率(npm 平均下載頻率,組件數(shù)量,star, issue…)
API風(fēng)格
打包優(yōu)化
與設(shè)計(jì)師友好性
1,使用率(npm 平均下載頻率,組件數(shù)量,star, issue…)
npm 下載次數(shù)及issue
目前明顯未解決bug遺留數(shù)量? ,
這個(gè)應(yīng)該跟生態(tài)也有關(guān)系, 用element 的人多,發(fā)現(xiàn)bug 的幾率更大,2是iview 里面有很多issue 寫明是UI組件的問題 但未標(biāo)明是確切的bug .
以上對(duì)比 其實(shí)可以看出, element 開發(fā)者團(tuán)隊(duì)規(guī)模大于iview 團(tuán)隊(duì),其結(jié)果就是 無(wú)論是提交代碼頻率, 發(fā)布版本數(shù)量 都比iview 更強(qiáng)!
截止目前 最新組件支持
結(jié)論 ,element 生態(tài)更好,使用頻率遠(yuǎn)超過iview ,element開發(fā)團(tuán)隊(duì)實(shí)力更強(qiáng)
一些小眾組件上各有所長(zhǎng) 整體iview 更豐富(時(shí)間軸,加載進(jìn)度條,氣泡卡片 ,BackTop,圖釘)
API風(fēng)格
通過使用平率最高的 form? table 日歷? select? 等比較兩者
對(duì)應(yīng)代碼
明顯感覺 iview 的api 更加簡(jiǎn)潔,在生成類似表格? 下拉框這些較復(fù)雜的組件時(shí) , iview 的方式類似于antdesign , 好處是直接傳數(shù)據(jù)進(jìn)去,在內(nèi)部實(shí)現(xiàn)了模板生成,高效 快捷。 而element 則是用到到v-for vue指令結(jié)合的方式去生成,批量生成元素。
表格? 操作列 自定義渲染的時(shí) ,iview 使用的是 vue的 render 函數(shù), element 直接在template 中插入對(duì)應(yīng)模板
表格分頁(yè)都需要 引入分頁(yè)組件 配合使用
日歷組件對(duì)比
兩者api 總體比較 ,iview 要比element 簡(jiǎn)潔許多。 餓了么更側(cè)重于在template里直接去渲染模板
思想上 個(gè)人覺得iview偏向react,? ? element 更vue
表單校驗(yàn) 兩者都使用同一款插件 async-validator? 校驗(yàn)方式一樣
項(xiàng)目?jī)?yōu)化角度
首屏優(yōu)化,第三方組件庫(kù)依賴過大 會(huì)給首屏加載帶來(lái)很大的壓力,一般解決方式是 按需求引入組件
element-ui? 根據(jù)官方說(shuō)明 現(xiàn)需要引入babel-plugin-component插件 做相關(guān)配置 然后直接在組件目錄 注冊(cè)全局組件
iview? 按需求加載? 這里感覺官方給的文檔不是很詳細(xì)
主題
iview
本身提供了一套主題可供選擇,除此之外 自定義主題
方法一(官方推薦,前提條件是使用webpack):
新建一個(gè).less 文件 , 先在less文件中引入官方樣式文件 然后在此基礎(chǔ)上復(fù)寫
方法二 :
官方提供了 自動(dòng)編譯工具iview-them 來(lái)編譯。干的事情就是 把自定義的樣式和 github倉(cāng)庫(kù)最新的樣式 通過工具生成一個(gè)新的樣式文件。
element-ui
如果只替換顏色 ,可以使用在線主題生成工具在線編輯顏色, 生成element-ui 主題 直接下載 再引入
深度定制主題
官方提供了 主題生成工具? element-them
執(zhí)行命令 初始化得到一個(gè)配置文件 ,修改相關(guān)配置 經(jīng)過編譯得到 得到相關(guān)主題文件? 再通過babel 插件引入
雙方都提供了專門的工具用于深度定制主題,綜合比較 iview 更加簡(jiǎn)單,element 主題定制需要配合 babel做一些預(yù)編譯 ,以及步驟更多 顯得更加復(fù)雜
過渡動(dòng)畫
element 有內(nèi)置過渡動(dòng)畫? 使得組件的切換變化 更具動(dòng)感
iview 更為中規(guī)中矩
對(duì)設(shè)計(jì)人員
element 提供了 Sketch 和 Axure 工具 對(duì)設(shè)計(jì)人員友好
iview 沒有提供
以上 ...
作者:yangfan0095
鏈接:https://www.jianshu.com/p/5cee11d69b70
來(lái)源:簡(jiǎn)書
簡(jiǎn)書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。
總結(jié)
以上是生活随笔為你收集整理的Vue UI 框架对比 element VS iview的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编程语言与他背后的故事
- 下一篇: html5倒计时秒杀怎么做,vue 设