Vue UI 框架對比 element VS iview

element VS? iview

(最近項目UI框架在選型 ,做了個分析, 不帶有任何利益相關)

主要從以下幾個方面來做對比

使用率(npm 平均下載頻率,組件數量,star, issue…)

API風格

打包優化

與設計師友好性

1,使用率(npm 平均下載頻率,組件數量,star, issue…)

npm 下載次數及issue

目前明顯未解決bug遺留數量? ,

這個應該跟生態也有關系, 用element 的人多,發現bug 的幾率更大,2是iview 里面有很多issue 寫明是UI組件的問題 但未標明是確切的bug .

以上對比 其實可以看出, element 開發者團隊規模大于iview 團隊,其結果就是 無論是提交代碼頻率, 發布版本數量 都比iview 更強!

截止目前 最新組件支持

結論 ,element 生態更好,使用頻率遠超過iview ,element開發團隊實力更強

一些小眾組件上各有所長 整體iview 更豐富(時間軸,加載進度條,氣泡卡片 ,BackTop,圖釘)

API風格

通過使用平率最高的 form? table 日歷? select? 等比較兩者

對應代碼

明顯感覺 iview 的api 更加簡潔,在生成類似表格? 下拉框這些較復雜的組件時 , iview 的方式類似于antdesign , 好處是直接傳數據進去,在內部實現了模板生成,高效 快捷。 而element 則是用到到v-for vue指令結合的方式去生成,批量生成元素。

表格? 操作列 自定義渲染的時 ,iview 使用的是 vue的 render 函數, element 直接在template 中插入對應模板

表格分頁都需要 引入分頁組件 配合使用

日歷組件對比

兩者api 總體比較 ,iview 要比element 簡潔許多。 餓了么更側重于在template里直接去渲染模板

思想上 個人覺得iview偏向react,? ? element 更vue

表單校驗 兩者都使用同一款插件 async-validator? 校驗方式一樣

項目優化角度

首屏優化,第三方組件庫依賴過大 會給首屏加載帶來很大的壓力,一般解決方式是 按需求引入組件

element-ui? 根據官方說明 現需要引入babel-plugin-component插件 做相關配置 然后直接在組件目錄 注冊全局組件

iview? 按需求加載? 這里感覺官方給的文檔不是很詳細

主題

iview

本身提供了一套主題可供選擇,除此之外 自定義主題

方法一(官方推薦,前提條件是使用webpack):

新建一個.less 文件 , 先在less文件中引入官方樣式文件 然后在此基礎上復寫

方法二 :

官方提供了 自動編譯工具iview-them 來編譯。干的事情就是 把自定義的樣式和 github倉庫最新的樣式 通過工具生成一個新的樣式文件。

element-ui

如果只替換顏色 ,可以使用在線主題生成工具在線編輯顏色, 生成element-ui 主題 直接下載 再引入

深度定制主題

官方提供了 主題生成工具? element-them

執行命令 初始化得到一個配置文件 ,修改相關配置 經過編譯得到 得到相關主題文件? 再通過babel 插件引入

雙方都提供了專門的工具用于深度定制主題,綜合比較 iview 更加簡單,element 主題定制需要配合 babel做一些預編譯 ,以及步驟更多 顯得更加復雜

過渡動畫

element 有內置過渡動畫? 使得組件的切換變化 更具動感

iview 更為中規中矩

對設計人員

element 提供了 Sketch 和 Axure 工具 對設計人員友好

iview 沒有提供

以上 ...



作者:yangfan0095
鏈接:https://www.jianshu.com/p/5cee11d69b70
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249238.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249238.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249238.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SPSS-回歸分析

回歸分析(一元線性回歸分析、多元線性回歸分析、非線性回歸分析、曲線估計、時間序列的曲線估計、含虛擬自變量的回歸分析以及邏輯回歸分析) 回歸分析中,一般首先繪制自變量和因變量間的散點圖,然后通過數據在散點圖中的分布特點選…

Python教程:Python中的for 語句

Python 中的 for 語句與你在 C 或 Pascal 中可能用到的有所不同。 Python教程 中的 for 語句并不總是對算術遞增的數值進行迭代(如同 Pascal),或是給予用戶定義迭代步驟和暫停條件的能力(如同 C),而是對任意…

二叉樹的基本性質及證明

性質1:一棵非空二叉樹的第i層上最多有2^(i-1)個結點,(i>1)。 性質2:一棵深度為k的二叉樹中,最多具有2^k-1個結點,最少有k個結點。 性質3:對于一棵非空的二叉樹,度為…

ACM10.14題解

ACM10.14題解 第一次打周賽,感覺還是比較緊張的,應該開完所有的題再做,而不是硬做,沒必要硬杠英語,還是不要抱有僥幸心理,做對一定是完全理解且會,自己小心邊界問題,不要瞎交。 A&am…

vscode: Visual Studio Code 常用快捷鍵

原文章地址: vscode: Visual Studio Code 常用快捷鍵 官方快捷鍵說明:Key Bindings for Visual Studio Code 主命令框 F1 或 CtrlShiftP: 打開命令面板。在打開的輸入框內,可以輸入任何命令,例如: 按一下 Backspace…

HTML5概要與新增標簽

一、HTML5概要 1.1、為什么需要HTML5 HTML4陳舊不能滿足日益發展的互聯網需要,特別是移動互聯網。為了增強瀏覽器功能Flash被廣泛使用,但安全與穩定堪憂,不適合在移動端使用(耗電、觸摸、不開放)。 HTML5增強了瀏覽器的…

Tomcat啟動失敗錯誤解決Could not publish server configuration for Tomcat v8.0 Server at localhost....

這個問題本質是我們有多個重名項目,為什么我們會有多個重名項目,其實一般都是我們刪除以前的項目,然后再把它重新導進eclipse時以前的項目刪除不徹底造成的,以前的項目在"Servers"里面的"server.xml"文件下的…

二叉樹特性及證明

https://blog.csdn.net/jun2016425/article/details/54581407

Mock.js 和Node.js詳細講解

????原文地址:http://www.manongjc.com/article/10503.html 《一統江湖的大前端》系列是自己的前端學習筆記,旨在介紹javascript在非網頁開發領域的應用案例和發現各類好玩的js庫,不定期更新。如果你對前端的理解還是寫寫頁面綁綁事件&am…

架構圖

負載均衡 分布式 轉載于:https://www.cnblogs.com/jiqing9006/p/10672280.html

網絡操作系統P12頁答案

1.什么是網絡操作系統?網絡操作系統具有哪些基本功能?網絡操作系統:專門為網絡用戶提供操作接口的系統軟件,除了管理計算機的軟件和硬件資源具備單機操作系統,并且為網絡用戶提供各種網絡服務。當然網絡操作系統不僅要…

如何將存儲在MongoDB數據庫中的數據導出到Excel中?

將MongoDB數據庫中的數據導出到Excel中,只需以下幾個步驟: (1)首先,打開MongoDB安裝目錄下的bin文件夾,(C:\Program Files (x86)\MongoDB\Server\3.2\bin);此處視個人安裝…

vue 項目初始化時,npm run dev報錯解決方法

錯誤如下: npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! travel1.0.0 dev: webpack-dev-server --inline --progress --config build/webpack.dev.conf.js npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the travel1.0.0 dev script. npm ERR…

JDK源碼分析

https://www.jianshu.com/p/f1f1f14e7fbe

VSCode 初次寫vue項目并一鍵生成.vue模版

1.安裝vscode 官網地址:https://code.visualstudio.com/2.安裝一個插件,識別vue文件 插件庫中搜索Vetur,下圖中的第一個,點擊安裝,安裝完成之后點擊重新加載微信圖片_20180723174649.png 3.新建代碼片段 文件-->…

文本聊天室(TCP-中)

開始我們今天的代碼實現,我們接著上一回,上回實現了服務器的代碼這次實現客戶端的UI(界面)層, 我們界面層采用javafx來進行繪制,首先有個登錄服務器的界面然后切換到聊天界面運行結果如下.源代碼如下: 1 package jffx.blogs.net;2 3 import javafx.appli…

Oracle 查詢庫中所有表名、字段名、字段名說明,查詢表的數據條數、表名、中文表名...

查詢所有表名:select t.table_name from user_tables t;查詢所有字段名:select t.column_name from user_col_comments t;查詢指定表的所有字段名:select t.column_name from user_col_comments t where t.table_name BIZ_DICT_XB;查詢指定表…

lucene原理

https://www.jianshu.com/p/0cfe042412a2

電商網站前端架構 學習筆記(全是干貨)

1:前端架構的基本知識 1: 前端工程師必須會的一些技能 前端工程師基本技能圖.PNG 2: 前端架構基本知識 什么是前端架構? 每個人對每個架構有不同的認識和一些想法。沒有一個架構是完美的,只有一個架構是不是適合你的。哪個個架構符合你的需求的時候&#xff0c…

愛好-摩托車:鈴木

ylbtech-愛好-摩托車:鈴木1.返回頂部 2.返回頂部3.返回頂部4.返回頂部5.返回頂部 1、http://www.suzuki-china.com/motor/2、6.返回頂部作者:ylbtech出處:http://ylbtech.cnblogs.com/本文版權歸作者和博客園共有,歡迎轉載&#x…