VUE UI框架对比 element-ui 与 iView
element VS iview
(最近项目UI框架在选型 ,做了个分析, 不带有任何利益相关)
主要从以下几个方面来做对比
使用率(npm 平均下载频率,组件数量,star, issue…)
API风格
打包优化
与设计师友好性
1,使用率(npm 平均下载频率,组件数量,star, issue…)
element-ui
npm 下载次数 以及issue
目前明显未解决bug遗留数量 ,
这个应该跟生态也有关系, 用element 的人多,发现bug 的几率更大,2是iview 里面有很多issue 写明是UI组件的问题 但未标明是确切的bug .
以上对比 其实可以看出, element 开发者团队规模大于iview 团队,其结果就是 无论是提交代码频率, 发布版本数量 都比iview 更强!
截止2017/6/17 最新支持组件对比
(PS 这个是直接看的 官方文档上面的组件列表 ,不代表最后结果)
结论 ,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
本身提供了一套主题可供选择,除此之外 自定义主题
方法一(官方推荐,前提条件是使用webpack):
新建一个.less 文件 , 先在less文件中引入官方样式文件 然后在此基础上复写
方法二 :
官方提供了 自动编译工具iview-them 来编译。干的事情就是 把自定义的样式和 github仓库最新的样式 通过工具生成一个新的样式文件。
element-ui
如果只替换颜色 ,可以使用 在线主题生成工具 在线编辑颜色, 生成element-ui 主题 直接下载 再引入
深度定制主题
官方提供了 主题生成工具 element-them
执行命令 初始化得到一个配置文件 ,修改相关配置 经过编译得到 得到相关主题文件 再通过babel 插件引入
双方都提供了专门的工具用于深度定制主题,综合比较 iview 更加简单,element 主题定制需要配合 babel做一些预编译 ,以及步骤更多 显得更加复杂
过渡动画
element 有内置过渡动画 使得组件的切换变化 更具动感
iview 更为中规中矩
对设计人员
element 提供了 Sketch 和 Axure 工具 对设计人员友好
iview 没有提供
以上 ...
VUE UI框架对比 element-ui 与 iView相关推荐
- Vue UI 框架对比 element VS iview
element VS iview (最近项目UI框架在选型 ,做了个分析, 不带有任何利益相关) 主要从以下几个方面来做对比 使用率(npm 平均下载频率,组件数量,star, issue-) AP ...
- vue学习笔记-关于element ui 安装失败的问题解决
今天学习vue时,对element ui进行安装,运行npm install element-ui -S 命令,出现报错: npm ERR! code ERESOLVE npm ERR! ERESOL ...
- 2021 年 Angular vs. React vs. Vue 前端框架对比
2021 年 Angular vs. React vs. Vue 前端框架对比 一个是 UI 库(React),另一个是成熟的前端框架(Angular),而其中最年轻的(Vue)则可以称之为渐进式框架 ...
- UI框架Funky Tunes UI Kit
介绍: UI框架Funky Tunes UI Kit 网盘下载地址: http://kekewangLuo.net/daj4tvCaSk60 图片:
- iviewui php,Vue UI框架对比:Element UI、Ant Design Vue、iView
Element UI 文档:https://element.eleme.io/#/zh-CN/component/installation vue-element-admin预览:https://pa ...
- vue ui框架_vue前端UI框架,一点都不圆润,盘它!
面对众多vue前端UI框架,看着它们干干巴巴.麻麻赖赖的样子,一点都不圆润,跟我一起盘它! Vue移动端UI框架 1.Vux(star:15620) VUX(读音 [v'ju:z],同 views)是 ...
- Vue UI组件库(Element UI库)
1 移动端常用 UI 组件库 1. Vant Vant 4 - 轻量.可定制的移动端组件库 (vant-ui.github.io) 2. Cube UI cube-ui Document (didi ...
- 使用UI创建vue项目并添加element ui和axios
目录 简介 Vue简单安装说明 项目创建步骤 总结 简介 因为最近一个项目需要使用SPA的方式,而前端选择使用vue来实现.所以最近重新看了下vue的相关知识,发现最新的vue项目可以在web中使用界 ...
- vue安装并导入Element UI
首先,在Vue项目的终端输入:npm i element-ui -S (输入之后,回车,等待一会儿,就会出现下图红框以下的内容,表示已经安装成功) 然后,在main.js中添加: import Ele ...
最新文章
- 类加载器的分类及关系
- 在myeclipse当中使用正则表达式去除单行注释
- java arraylist 函数_使用Java-8中的函数ArrayList
- dojo使用query dojo/query
- go micro 学习笔记 2:环境搭建(可运行示例)
- LeetCode 1238. 循环码排列(格雷编码+旋转数组)
- 存储过程判断查询结果是否为空_vlookup查询为什么会出现#N/A?原来知道这6种解决方法这么重要...
- 关于CSDN登录没有微信二维码的问题
- 《Smynes游戏模拟器官方版》
- Navicat premium11 一键破解 无需注册码
- 编写数码管c语言程序,跪求单片机0~99数码管显示用C语言编写的程序
- 开源php商城系统选择
- 【数据结构(C语言描述)】环形队列
- 【腾讯TMQ】漫步VR——Unity语音聊天室开发小结
- 机器学习-weka软件偶遇初相识
- mysql zimbra_zimbra备份与恢复
- 【java 微信公众号开发】 微信端获取code和opendId,access_token 步骤调试
- java web图书借阅系统
- 如何在php直播平台源码里实现“查询附近主播”功能
- mesos marathon mysql_管理mesos+Marathon,实践