写点什么

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

评论 1 条评论

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

模块九作业

河马先生

架构实战营

stm32-HAL使用stop模式后DMA初始化的问题

良知犹存

stm32

模块九作业:设计电商秒杀系统

Felix

如何进行用户故事估算——Ethan分享观后感

Bruce Talk

敏捷 随笔 Agile User Story Product Owner

敬畏用户

FunTester

软件测试 测试 用户 FunTester 用户思维

技术公众号小白互助网络

Felix

GitHub 微信公众号 自媒体

【LeetCode】合并两个有序链表Java题解

Albert

算法 LeetCode 10月月更

小程序中如何显示Markdown文本

Changing Lin

10月月更

012云原生之微服务

穿过生命散发芬芳

云原生 10月月更

一文带你盘点“微服务”中的技术点

Simon郎

微服务 Spring Cloud spring cloud alibaba java

5款良心工具,专治各种流氓顽固软件!

Jackpop

大神Jeff Dean相关的一些项目

春秋易简

stm32-HAL使用usart发送中断判断发送标志库问题

良知犹存

stm32

Linux开发coredump文件分析实战分享

良知犹存

Linux

校友录小程序开发笔记三十一:校庆模块设计与实现

CC同学

产品经理技能手册

俞凡

产品经理 产品管理 认知

马拉车算法,其实并不难!!!

秦怀杂货店

数据结构 算法 LeetCode

在开源项目或工作项目中使用git建立fork仓库

良知犹存

git

阿里云云计算助理工程师认证(ACA)50个资源合集和备考题库 易筋 ARTS 打卡 Week 72

John(易筋)

ARTS 打卡计划

产品经理职业发展框架

俞凡

产品经理 产品管理 认知

SpringBoot 实战:优雅的使用枚举参数(原理篇)

看山

Java Spring Boot Effective Spring 10月月更

模块9

Geek_ywh40v

别被vector最后一个元素erase错误

良知犹存

c++

风雨兼程,零代码训练营第四期顺利结业

明道云

模块九毕业设计

以吻封笺

数据库优化之explain 的使用和常用的SQL优化或索引优化

Regan Yue

数据库 数据库优化 Regan Yue 10月月更

v05.05 鸿蒙内核源码分析(任务管理) | 任务池是如何管理的 | 百篇博客分析 HarmonyOS 源码

鸿蒙研究站

HarmonyOS OpenHarmony 鸿蒙系统 任务队列

k8s replicaset controller源码分析(1)-初始化与启动分析

良凯尔

Kubernetes 源码分析 Kubernetes源码 #Kubernetes#

iOS开发独家秘籍-代码块Code Snippets

iOSer

ios 代码 ios开发

业务中台数据一致性方案

慕枫技术笔记

后端 引航计划

【SpringCloud技术专题】「Hystrix源码」分析故障切换的运作流程

码界西柚

源码分析 SpringCloud Hystrix 熔断器 10月月更

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