写点什么

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:299280

评论 1 条评论

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

uc01. 备案合同

新盛

Zookeeper.03 - 实现分布式锁

insight

zookeeper 3月日更

Oracle Sql性能优化

大数据技术指南

oracle 大数据 28天写作 3月日更

JDK8新特性 Fork/Join 的优化

Java小咖秀

Java java8 jdk8 forkjoin fork

网上签约备案系统-需求文档

新盛

初识Golang之语法基础介绍

Kylin

读书笔记 3月日更 Go 语言

上万字详解Spark Core(建议收藏)

五分钟学大数据

大数据 spark 28天写作 3月日更

“时间”都去哪儿了?性能调优分析方法与案例详解

京东科技开发者

数据库 客户端

JVM笔记 -- 来,教你类加载子系统

秦怀杂货店

Java JVM 类加载 虚拟机

大作业附件1

三笠

少些爹味才是好爹——再谈自主性

Justin

心理学 教育 28天写作 游戏设计

第8周大作业

八达鸟

什么时候编程语言不重要

soolaugust

编程语言

图解堆排序

Silently9527

Java 排序算法 堆排序

大作业6

YING꯭YING

架构实践全景图

博文视点Broadview

电影AI修复,让重温经典有了新的可能

华为云开发者联盟

AI 电影 华为云视频 视频增强 经典

怎么找属于自己最优的2B增长模型?

boshi

销售管理 SaaS 七日更

大作业--APP的注册与登录

王一凡

产品经理训练

知识图谱上的图神经网络

博文视点Broadview

EGG公链生态项目——EFTalk上的巴莱特定律

币圈那点事

区块链

朋友,你听说过跨域吗

河磨

spring CORS 跨域

一招让Kafka达到最佳吞吐量

万俊峰Kevin

kafka go-zero Go 语言

第 8 周作业 _ prd

园子

从容一些,不必赶「Day 25」

道伟

28天写作

C/C++ 性能优化背后的方法论:TMAM

vivo互联网技术

c c++ 性能优化 cpu

GoPath模式和GoMoudle模式的相爱相杀

happlyfox

28天写作 3月日更 Go 语言

智慧公安二维码定位报警系统开发,微警务平台解决方案

源中瑞-龙先生

二维码定位报警系统开发 智慧公安 智慧公安扫码

Wireshark 数据包分析学习笔记 Day14

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

ECMAScript 2017(ES8)新特性简介

程序那些事

ecmascript 程序那些事 ecmascript 2017 es8

故事开始了,Python 图像算法取经之旅 365 天的第 1 天

梦想橡皮擦

28天写作 3月日更

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