写点什么

Element Plus:Element UI for Vue 3.0 终于来了

  • 2020-12-01
  • 本文字数:1506 字

    阅读完需:约 5 分钟

Element Plus:Element UI for Vue 3.0 终于来了

整理 | 李俊辰


Element 开发团队宣布正式发布 Element Plus 的首个 beta 版本,Element Plus 是 Element 对 Vue 3.0 的升级适配。此前网上有传言称 Element 无人维护,Element UI 也不会支持 Vue 3.0,这次官方出来打脸了。



Element 诞生于 2016 年,起初是饿了么内部的业务组件库,在开源后深受广大前端开发者的喜爱,Element 用了 4 年的时间摇身一变成为 Vue 生态中最流行的 UI 组件库之一。目前,Element 在 GitHub 上已经获得 48.3k 的 star,11.9k 的 fork,NPM 下载量高达 95 万次/月。


Element Plus for Vue 3.0 是一个使用 TypeScript + Composition API 重构的全新项目。Element 团队几乎重写了每一行 Element 的代码,用最 Vue 3 的方式呈现了最完美的 Element,主要有:


  • 使用 TypeScript 开发,提供完整的类型定义文件

  • 使用 Vue 3.0 Composition API 降低耦合,简化逻辑

  • 使用 Vue 3.0 Teleport 新特性重构挂载类组件

  • 使用 Lerna 维护和管理项目

  • 使用更轻量更通用的时间日期解决方案 Day.js

  • 升级适配 popperjs, async-validator 等核心依赖

  • 完善 52 种国际化语言支持


除此以外,还有:


  • 全新的视觉

  • 优化的组件 API

  • 更多自定义选项

  • 更加详尽友好的文档


从 Element Plus 的官网上可以了解到,此次 Element Plus 的设计原则主要有四个方面:


  • 一致性(Consistency)

  • 反馈(Feedback)

  • 效率(Efficiency)

  • 可控(Controllability)


具体信息可移步 Element Plus 官网


Element 开发团队对几个主要问题进行了回复:


  • Element Plus 和 Element UI 是什么关系? 为什么又一个新项目?


正如 vue-next 之于 vue,一次 100% 的重构虽然解决了很多历史遗留问题,但也不可避免的引入一些新的 bug 和问题,而独立的 issue 和 pr 区可以减少大家使用和反馈的心智成本,也能更加方便我们定位问题,并行维护迭代。

Element will stay with Vue 2.x

For Vue 3.0, we recommend using Element Plus from the same team

具体可以参考 Element 的 README


  • 老 Element 项目可以平滑升级到 Vue 3.0 + Element Plus 吗?


由于 Vue 3.0 升级引入了部分 API 的调整,老项目的升级不可避免的要做些许改动。但我们力争把变更内容做到可控,只需要很少的调整就能完成项目升级。在今后 Vue 3.0 的项目里,还是熟悉的 Element 的配方和味道。


  • Element UI 还会维护吗?


当然会!(而且一直在正常迭代发布呀 ヽ(✿゚▽゚)ノ)

每每看到社区类似的担忧,对我们都是一种鞭策。作为一个负责任的开源项目,必然不会辜负大家的期待。随着用户的增多,肩上的压力也越来越大,希望大家使用了 Element 能真正为项目开发减负提效,这样我们多加班,大家早下班,想到这,感觉胸前的红领巾更鲜艳了 。


对此,很多网友表示终于等到了 Element 的更新:


  • ヽ(✿゚▽゚)ノ原来是搁这憋大招呢;

  • 太好了,不用学习其他 UI 框架增加成本了;

  • 厉害厉害,谣言不攻自破......


也有网友提出了自己的问题:


  • 那个表格里的滚动条啊,会不会在这次修一下呀;

  • 我是真的搞不明白,为什么都 3.0 了组件还是一堆 data,methods,setup 呢?这样搞的话用 3.0 的意义在哪;

  • 如何解决 devtools 调试新的 setup api 问题呢,好像在 setup 里面定义 hooks 的方式,在 devtools 里面是识别不出来的;

  • 先赞为敬,毕竟用了好久,帮助很大。另外 2 升 3 是不是还不如重写?我打算那几个项目都重写算了;

  • 走马灯什么时候加上支持 touch 就好了。


现在,各位前端开发者已经可以体验 Element Plus 了,官方提供了四个安装方式:


1、手动安装 npm install element-plus,详见官网安装指南


2、下载 Webpack 脚手架直接运行体验;


3、尝鲜时下最炫酷的 Vite 打包脚手架


4、通过 Vue CLI 插件引入:


官方出来打脸,Element 无人维护的谣言不攻自破,对此你怎么看?欢迎在评论区畅所欲言。


2020-12-01 14:299060

评论 1 条评论

发布
用户头像
可以啊。
2020-12-03 11:27
回复
没有更多了
发现更多内容

Linux cp命令:复制文件和目录

芯动大师

Downie 4 for mac(视频下载工具) 4.6.32中文激活版

mac

视频下载工具 苹果mac Windows软件 Downie

Illustrator 2023 for mac(ai2023矢量图形编辑软件) v27.9完整激活版

mac

ai2023 苹果mac Windows软件 矢量图形编辑软件 Illustrator 2023

DAPP合约质押挖矿系统开发(源码搭建)

l8l259l3365

KK 架构训练营 - Week1

jjn0703

架构

FabFilter Total Bundle 2023 for Mac(音频插件合集)修复版 v2023.06.29完整激活版

mac

苹果mac Windows软件 FabFilter 2023 Total FabFilter 插件

Python 模块:创建、导入和使用

小万哥

Python 程序员 软件 后端 开发

如何找到靠谱的软件外包开发公司?

V\TG【ch3nguang】

区块链系统开发软件外包公司

V\TG【ch3nguang】

ES6新特性(四)

阡陌r

JavaScript set map ES6 Proxy

ES6新特性(五)

阡陌r

JavaScript class ES6

从零开始开发图床工具:使用 Gitee 和 Electron 实现上传、管理和分享

JYeontu

前端 Electron gitee 免费图床

手机旗舰芯片巨头较量,都有哪些“秘密武器”?

脑极体

AI

DeFi(智能合约)流动性质押挖矿系统开发理念丨python合约编程教程

V\TG【ch3nguang】

API商品数据接口调用实战:爬虫与数据获取

Noah

API 文档 API 开发

LP流动性挖矿系统开发详细需求丨LP流动性挖矿dapp开发源码部署

V\TG【ch3nguang】

Premiere Pro 2024 for Mac(pr 2024视频编辑软件)v24.0完美激活版

mac

苹果mac Windows软件 视频编辑软件 Premiere Pro 2024 pr2024

广州软件外包公司开发流程详解

V\TG【ch3nguang】

After Effects 2023 for Mac(Ae视频特效制作) v23.6永久激活版

mac

AE2023 苹果mac Windows软件 After Effects 2023 视频特效编辑软件

Element Plus:Element UI for Vue 3.0 终于来了_语言 & 开发_李俊辰_InfoQ精选文章