24

ElementUI 不维护了?供我们选择的 Vue 组件库还有很多!

 4 years ago
source link: http://www.cnblogs.com/han-1034683568/p/13540198.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

前文回顾: Vue+Spring Boot 前后端分离的商城项目开源啦!

Vue 组件千千万,只要不行咱就换。

ElementUI 近况

根据我最近的观察,得知一些关于 ElementUI 维护人员都退去的消息,这意味着什么?这意味着后期 ElementUI 将无人维护,就算 Vue3.0 正式版出来 , ElementUI 的代码也将不会被迭代。从下面的图片中我们也可以看到,最新的一次更新在今年的 5月18日,Github 上 46k+ :star: 的项目,整整三个月没有迭代更新了。

uqaUby2.png!mobile

这里放几个知乎链接:

element-ui 是不是不维护了

如果 ElementUI 不维护了,也不再支持 Vue 3了我们该怎么办呢?

仔细翻阅上述知乎回答,有些比较闲的作者已经 fork 了 ElementUI 的源码,自己改造适配 Vue3,在此我只能说两个字:敬佩。

那么面对这样的情况,作为前端开发的我们应该如何将损失降到最低呢?

我的答案是:可以换 UI 组件库的话尽量早点换,避免后期因为框架的问题没能解决而坑了项目,仅代表个人观点。

biiIvyq.png!mobile

如上图所示,我最近开源的 Vue 版的新蜂商城项目选择的组件库是 Vant ,不出意外应该会持续更新,这样就少了一些困扰。

iAfiueZ.png!mobile

newbee-mall 在 GitHub 和国内的码云都创建了代码仓库,如果有人访问 GitHub 比较慢的话,建议在 Gitee 上查看该项目,两个仓库会保持同步更新。

如何选择一个好的 UI 框架作为项目的组件库

  • :heart_eyes:好看

    先抛开大不大厂不说,中小厂为了加快开发效率,可能不会对 UI 组件库的样式做太多的改动,这就要求 UI 组件库本身就要自带颜值:sparkles:。

  • :factory:大厂加持

    先不说大厂要有多大吧,起码要有独立的团队去维护组件库,若是桃园三结义一般因为某些意气用事,要搞一个组件库,最后公司卖给某宝,撒手框架不管,这就比较尴尬。

  • :bulb:好的生态

    什么是生态,就是围绕着这个框架的周边设施是否齐全。比方说 Github 上的 Issue 是否能快速给予提问者反馈,是否有论坛社区等网站让使用者可以贡献自己的二次开发的组件(物料库),开源作品多不多,文档写得好不好(特别是中文文档)等等,都将决定这个组件库的发展好坏与否。

以上排名不分先后,每一条都很重要,请根据自己公司业务的实际情况,酌情选择。

市面上现有的组件库分析

说到组件库,React 我先不提了,因为统一标配 Ant Design

Vue 的组件库可谓是百花齐放、琳琅满目、选不过来,下面我按照个人印象给大家评价一下市面上这些有人用的 Vue 组件库。

以下介绍顺序,分先后,按照 Github 的:star::star:数。

ElementUI

:book:作者:饿了么团队(现已被阿里收购)

:star:Github star:46.8k+

:pushpin:属性:PC 端组件库

简介:内涵 55+ 个网页开发常用组件,并且组件库结合了 vue-cli 出了相应的插件 Element 插件 ,你可以用它们快速地搭建一个基于 Element 的项目。引入方式也支持了按需引入,以达到减小项目体积的目的。在主题方面,官方自己提供了一些,并且可以上传 自定义主题

:+1:相关开源项目:

  • vue-element-admin :一款基于 ElementUI 二次开发的后台开源项目。
  • vue-manage-system :基于 Vue + Element UI 的后台管理系统解决方案。
  • vue2-element-touzi-admin :基于 Vue2.0 + vuex + ElementUI 后台管理系统。
  • element3 :慕课网讲师蜗牛老师个人维护的一个 ElementUI + Vue3.0 版本,当然现在可能就是 beta 版本的 Vue3.0。自己平时做项目拿来把玩可以,但是用于公司生产环境需要三思。

:clapper: 总结: 从这几个比较好的开源项目类型可以看出,ElementUI 多数用于后台管理系统的页面开发,业务组件也多用于数据的处理以及表格表单的展示,但是还是那句话没人维护了,要是用的同学请慎重考虑一下后面要更新的 Vue3.0。

Vuetify

:book:作者:John Leider、Heather Leider、Kael Watts-Deuchar 等,一群国外开发大佬,详情可以点击上面的 Github 地址查看。

:star:Github star:27k+

:pushpin:属性:PC 端组件库

简介:Vuetify 是 Vue.js 的头号组件库,自 2016 年以来一直在积极开发。这点可以说相当优秀,从他们的 官方文档 上整齐的广告可以看出,该组件库受到广大甲方的一致好评,纷纷投来广告。在生态上做的也相当到位,甚至还有付费的主题。相应组件的文档也非常详细,有用例和 API 的解释,在开发的过程中能减少很多不必要的麻烦。

:+1:相关开源项目:

:clapper: 总结: 难道是我的错觉吗?国内的小伙伴们都非常爱国,这个组件库在 Github 几乎找不到什么好的开源项目,不兼容 Edge 和 IE 浏览器让它在我们国内可能不是很吃香。若是公司有对 IE 的支持需求,选它的时候要三思而后行。

Vux

:book:作者:airyland 等个人维护项目

:star:Github star:17.2k+

:pushpin:属性:Mobile 组件库、基于WeUI

简介:我很欣慰国内有这样优秀的个人开发能开发出这样不错的组件库,集结了一些有志之士一起维护着这个看着并不怎么惊艳的开源项目。作者在 官方文档 下方就直说了:“体验不佳,维护靠个人。“ 我再看了看主要贡献者的 Github 活跃程度,以及近期的 Issues 解决情况,我敢断言,这个框架只要作者还健在,应该不会歇菜。特别是微信 H5 开发的朋友,这款组件库的 UI 是基于微信官方样式设计的,十分贴合,建议使用。

:+1:相关开源项目:

  • vux2.5-webapp :一个基于 vux 开发的商城项目。
  • vue2-vux-fitness-project :一个基于 vux 开发的种子项目,同学们可以拿这个项目作为启动项目。
  • vue-music :vux + vue 仿网抑云音乐项目。

:clapper: 总结: 文档好、组件多、维护频繁、还有又拍云的独家赞助。个人认为这个组件库还是非常值得你去使用的,特别是微信公众号开发的朋友。

Vant

:book:作者:有赞技术团队

:star:Github star:14.6k+

:pushpin:属性:Mobile 组件库

简介:Vant 是一个移动端组件库,支持 TS、SSR、按需引入、国际化等等,最重要的是它还支持小程序。 官方文档 支持中英文,并且文档对开发者也是非常友好,有用例和展示效果。组件丰富,因为有赞团队是做商城类的,所以 Vant 支持了一些商城的特色组件,如地址栏、省市区、商品卡片、优惠券、提交订单、商品规格等等。

:+1:相关开源项目:

7zmQz2R.png!mobile

  • vant-demo :Vant 官方示例合集,包含了 Vant、Vant Weapp 和 Vant Cli 相关的示例,详细内容请打开各目录查看。

  • vant-weapp :Vant Weapp 是移动端 Vue 组件库 Vant 的小程序版本,两者基于相同的视觉规范,提供一致的 API 接口,助力开发者快速搭建小程序应用。

:clapper: 总结: 看了以下 Github 的 Issue,最近一次更新在前几天,说明框架一直在维护中。有赞目前已经上市,公司内部都是使用 Vant 进行开发,所以开发者们不必担心这个组件库不再被维护,相信 Vue3 出来之后,团队也会对组件库做升级处理。

Ant-design-vue

:book:作者: 唐金州

:star:Github star:11.3k+

:pushpin:属性:PC 组件库

简介:这里是 Ant Design 的 Vue 实现,开发和服务于企业级后台产品。加了 ant 貌似是蚂蚁金服开发的,其实是个人按照 ant-design 做了一对一的临摹。

:+1:相关开源项目:

  • ant-design-vue-pro :基于 Ant Design of Vue 实现的 Ant Design Pro。
  • vue-alain :使用 Vue-cli 3.0、TypeScript、ant-design-vue 实现的中后台框架。
  • k-form-design :基于 Vue 和 ant-design-vue 实现的表单设计器。

:clapper: 总结: ant-design-vue 也算是国内个人开发者里,临摹比较成功的案例,乘着蚂蚁金服这波流量,迅速涨星星。组件还算看得过去,问题也更新的挺及时的,中规中矩的一个组件库,可用。

Cube-UI

:book:作者:滴滴团队

:star:Github star:8.3k+

:pushpin:属性:Mobile 组件库

简介:从 官方文档 一眼就看出它是滴滴团队开发维护的,组件数量不是很多,没有什么特色,最新版本居然是今年4月份的,版本更新也不是很及时。

:+1:相关开源项目:

:clapper: 总结: 这里就不做过多介绍了,也只有滴滴内部的人员会去使用了,毕竟 Vue 移动端组件那么多,我为什么要选一个又丑维护又不及时的组件库呢,再见:wave:。

Mand-Mobile

:book:作者:滴滴团队

:star:Github star:2.7k+

:pushpin:属性:Mobile 组件库

简介:Mand Mobile 是面向金融场景设计的移动端组件库,基于Vue.js实现。目前已实际应用于滴滴四大金融业务板块的10余款产品中。40+ 的实用组件,满足基本的业务需求。

:+1:相关开源项目:

  • palette :mand-mobile 的视觉主题编辑器。

:clapper: 总结: 这个移动端组件就非常有特点了,就好像 Vant 针对的是电商,Mand 针对的是金融业务。内部有丰富的金融业务相关的组件,如金融数字、票据、验证码、收银台、折线表、刻度尺、数字键盘等等。要是你的公司是做金融业务的,可以尝试使用这套组件库。

NutUI

:book:作者:京东团队

:star:Github star:2.2k+

:pushpin:属性:Mobile 组件库

简介:2020 年初新出的一个船新组件库。NutUI 是一套京东风格的移动端组件库,开发和服务于移动 Web 界面的企业级产品。50+ 高质量组件,40+ 京东移动端项目正在使用。

:+1:相关开源项目:

  • nutui-demo :基于 Vue CLI 搭建 NutUI 的相关示例项目。

:clapper: 总结: 刚刚出来,开源项目不是很多,京东这个组件库要是做得好的话,可能会超过 Vant 有赞的,毕竟东哥把我们都当作兄弟,他的技术团队肯定不会坑我们。组件内有几个特色组件,如数字倒计时、图片懒加载、视频、配送时间、转盘抽奖、签名、地址选择等等。说实话,看到转盘抽奖的时候,我都惊了,京东~真有你的!!

还有很多很多默默无闻的个体户,用心的维护着自己的组件库,在这就不一一拿出来介绍了,因为真的很多!!!也希望大家也可以在评论区畅所欲言,说说你们喜欢的组件库,感谢大家的观看。

除注明转载/出处外,皆为作者原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK