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
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

Vue UI 框架对比 element VS iview相关推荐

  1. VUE UI框架对比 element-ui 与 iView

    element VS iview (最近项目UI框架在选型 ,做了个分析, 不带有任何利益相关) 主要从以下几个方面来做对比 使用率(npm 平均下载频率,组件数量,star, issue-) API ...

  2. 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 ...

  3. html如何既能应用于pc端也能用于手机端_如何选择一个 vue ui 框架?

    目录 1,比较流行的 UI 框架有哪些? 1.1 适用 PC 端 1.2 适用移动端 1.3 其它 2,vuetify 是什么,为什么选择它? 2.1 Vuetify给出的 vue ui 框架对比图 ...

  4. 【移动端vue ui框架学习】vue项目如何使用基于vue的UI框架mint ui

    看了下饿了么团队开发的PC端vue ui框架Element ui之后,顺便看了看同团队开发的移动端的vue ui框架mint ui,那么在vue项目中应该如何使用mint ui呢?以下做简单的记录. ...

  5. 2021 年 Angular vs. React vs. Vue 前端框架对比

    2021 年 Angular vs. React vs. Vue 前端框架对比 一个是 UI 库(React),另一个是成熟的前端框架(Angular),而其中最年轻的(Vue)则可以称之为渐进式框架 ...

  6. 【PC端vue ui框架学习】vue项目如何使用基于vue的UI框架Element

    看了下iView之后,顺便看了看同样基于vuejs的ui框架Element,那么在vue项目中应该如何使用Element呢?以下做简单的记录. 官网定义:Element,一套为开发者.设计师和产品经理 ...

  7. 【PC端vue ui框架学习】vue项目如何使用基于vue的UI框架iview

    今晚看了一下基于vuejs的ui框架iview,感觉UI挺好看的,那么在vue项目中应该如何使用iview呢?以下做简单的记录. 首先安装iview: $ npm install iview --sa ...

  8. vue ui框架_vue前端UI框架,一点都不圆润,盘它!

    面对众多vue前端UI框架,看着它们干干巴巴.麻麻赖赖的样子,一点都不圆润,跟我一起盘它! Vue移动端UI框架 1.Vux(star:15620) VUX(读音 [v'ju:z],同 views)是 ...

  9. 移动端vue ui框架总结

    Mint UI 基于 Vue.js 的移动端组件库 Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要.通过它,可以快速构建出风格统一的页面,提升开发效率. 真正意义上的 ...

最新文章

  1. [Math]理解卡尔曼滤波器 (Understanding Kalman Filter)
  2. Git私服搭建与使用
  3. git和码云的使用以及搭建git服务器
  4. app 隔几秒记录当前经纬度位置_uni-app获取位置经纬度并定位到当前位置
  5. distinct和group by的性能比较
  6. P3750-[六省联考2017]分手是祝愿【期望dp】
  7. C和汇编混合编程---栈平衡
  8. java实现layui静态表格分页,layui——数据表格分页实例
  9. 最大子序和(Leetcode第53题)
  10. 008_使用pyenv进行py开发环境管理
  11. Java 线程池ThreadPoolExecutor的应用与源码解析
  12. Ubuntu下搭建git服务器步骤
  13. paip.终端服务器超出了最大允许连接数的解决
  14. 多元统计分析——复习与总结
  15. opencv——Mat 矩阵数据类型转换convertTo
  16. EV SSL证书和其证书品牌
  17. OSPF--DR与BDR
  18. java校园二手书交易管理系统springboot+Vue
  19. 基于深度学习的菠萝实时三维坐标定位项目
  20. 计算机的两种启动引导方式,硬盘的两种分区和对应启动引导方式

热门文章

  1. switch最大选项数目_随时随地学习C语言之3—if和switch哪个效率高?
  2. springboot 获取bean_SpringBoot高级(自动配置 事件监听 监控)
  3. clickhouse hadoop_大数据分析之解决Hadoop的短板,实时大数据分析引擎ClickHouse解析...
  4. dbscan算法python实现_挑子学习笔记:DBSCAN算法的python实现
  5. 【caffe-windows】全卷积网络特征图分析
  6. 【caffe-Windows】微软官方caffe之 matlab接口配置
  7. 【XSY1594】棋盘控制 概率DP
  8. context-param和init-param的区别
  9. [Django]SE项目回忆录(二)-注册/登录功能的实现及细节
  10. 神经网络(11)--具体实现:unrolling parameters