摘要:而則是用到到指令結(jié)合的方式去生成,批量生成元素。表格操作列自定義渲染的時,使用的是的函數(shù),直接在中插入對應(yīng)模板表格分頁都需要引入分頁組件配合使用兩者總體比較,要比簡潔許多。
element VS iview
(最近項目UI框架在選型 ,做了個分析, 不帶有任何利益相關(guān))
主要從以下幾個方面來做對比
使用率(npm 平均下載頻率,組件數(shù)量,star, issue…)
API風(fēng)格
打包優(yōu)化
與設(shè)計師友好性
1,使用率(npm 平均下載頻率,組件數(shù)量,star, issue…)
element-ui
npm 下載次數(shù) 以及issue
目前明顯未解決bug遺留數(shù)量 ,
這個應(yīng)該跟生態(tài)也有關(guān)系, 用element 的人多,發(fā)現(xiàn)bug 的幾率更大,2是iview 里面有很多issue 寫明是UI組件的問題 但未標(biāo)明是確切的bug .
以上對比 其實可以看出, element 開發(fā)者團隊規(guī)模大于iview 團隊,其結(jié)果就是 無論是提交代碼頻率, 發(fā)布版本數(shù)量 都比iview 更強!
截止2017/6/17 最新支持組件對比
(PS 這個是直接看的 官方文檔上面的組件列表 ,不代表最后結(jié)果)
結(jié)論 ,element 生態(tài)更好,使用頻率遠(yuǎn)超過iview ,element開發(fā)團隊實力更強
一些小眾組件上各有所長 整體iview 更豐富(時間軸,加載進(jìn)度條,氣泡卡片 ,BackTop,圖釘)
API風(fēng)格
通過使用平率最高的 form table 日歷 select 等比較兩者
對應(yīng)代碼
明顯感覺 iview 的api 更加簡潔,在生成類似表格 下拉框這些較復(fù)雜的組件時 , iview 的方式類似于antdesign , 好處是直接傳數(shù)據(jù)進(jìn)去,在內(nèi)部實現(xiàn)了模板生成,高效 快捷。 而element 則是用到到v-for vue指令結(jié)合的方式去生成,批量生成元素。
表格 操作列 自定義渲染的時 ,iview 使用的是 vue的 render 函數(shù), element 直接在template 中插入對應(yīng)模板
表格分頁都需要 引入分頁組件 配合使用
兩者api 總體比較 ,iview 要比element 簡潔許多。 餓了么更側(cè)重于在template里直接去渲染模板
思想上 個人覺得iview偏向react, element 更vue
表單校驗 兩者都使用同一款插件 async-validator 校驗方式一樣
項目優(yōu)化角度
首屏優(yōu)化,第三方組件庫依賴過大 會給首屏加載帶來很大的壓力,一般解決方式是 按需求引入組件
element-ui 根據(jù)官方說明 現(xiàn)需要引入 babel-plugin-component 插件 做相關(guān)配置 然后直接在組件目錄 注冊全局組件
這里感覺官方給的文檔不是很詳細(xì)
主題
iview
本身提供了一套主題可供選擇,除此之外 自定義主題
方法一(官方推薦,前提條件是使用webpack):
新建一個.less 文件 , 先在less文件中引入官方樣式文件 然后在此基礎(chǔ)上復(fù)寫
方法二 :
官方提供了 自動編譯工具iview-them 來編譯。干的事情就是 把自定義的樣式和 github倉庫最新的樣式 通過工具生成一個新的樣式文件。
element-ui
如果只替換顏色 ,可以使用 在線主題生成工具 在線編輯顏色, 生成element-ui 主題 直接下載 再引入
深度定制主題
官方提供了 主題生成工具 element-them
執(zhí)行命令 初始化得到一個配置文件 ,修改相關(guān)配置 經(jīng)過編譯得到 得到相關(guān)主題文件 再通過babel 插件引入
雙方都提供了專門的工具用于深度定制主題,綜合比較 iview 更加簡單,element 主題定制需要配合 babel做一些預(yù)編譯 ,以及步驟更多 顯得更加復(fù)雜
過渡動畫
element 有內(nèi)置過渡動畫 使得組件的切換變化 更具動感
iview 更為中規(guī)中矩
對設(shè)計人員
element 提供了 Sketch 和 Axure 工具 對設(shè)計人員友好
iview 沒有提供
以上 ...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/83568.html
摘要:由于之前做項目時,只考慮到了樣式的好看,以及文檔是否周全,只做了簡單的調(diào)研之后就選型了框架,導(dǎo)致現(xiàn)在性能方面有很大缺陷。除了框架的原因之外。自身框架的問題,目前還沒有找到好的解決方案,自己存在的問題,正在排查修改。 vue UI框架選型 現(xiàn)在市面上vue有很多UI框架供我們?nèi)ミx擇, 我們最常見的PC端有element-ui ,iview,移動端有vux,vant-ui等, 值得注意的是...
摘要:介紹是一個可以通過生成具有動態(tài)渲染數(shù)據(jù)收集驗證和提交功能的表單生成器。并且支持生成任何組件。結(jié)合內(nèi)置種常用表單組件和自定義組件,再復(fù)雜的表單都可以輕松搞定。 介紹 form-create 是一個可以通過 JSON 生成具有動態(tài)渲染、數(shù)據(jù)收集、驗證和提交功能的表單生成器。并且支持生成任何 Vue 組件。結(jié)合內(nèi)置17種常用表單組件和自定義組件,再復(fù)雜的表單都可以輕松搞定。 文檔 | git...
摘要:項目項目中用了,有切換主題色的需要。但官方的方式,有幾個問題需要下載整個的樣式,并替換其中的樣式顏色。代碼已開源在,歡迎并提交其他庫的主題色獲取方法。 項目項目中用了element-ui,有切換主題色的需要。但官方的方式,有幾個問題:1、需要下載整個element-ui的樣式css,并替換其中的css樣式顏色。文件較大,下載慢且影響性能。2、只能替換element-ui本身的顏色樣式,...
閱讀 1470·2021-09-03 10:29
閱讀 3483·2019-08-29 16:24
閱讀 2079·2019-08-29 11:03
閱讀 1447·2019-08-26 13:52
閱讀 2954·2019-08-26 11:36
閱讀 2816·2019-08-23 17:19
閱讀 582·2019-08-23 17:14
閱讀 838·2019-08-23 13:59