写点什么

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

评论 1 条评论

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

制造业数字化转型要注重哪些方面?

万界星空科技

数字化转型 制造业 mes 万界星空科技mes

微店API接口深度探索:如何高效获取商品详情及简短代码示例

代码忍者

微店商品详情API接口 微店商品列表API

After Effects 2024 for Mac(AE2024视频特效)v24.1中文激活版

iMac小白

Alfred 5 for Mac(苹果应用快速启动器)激活版

iMac小白

Comprehensive Analysis of IPQ9574, IPQ5312, and IPQ5322-Exploring Industrial WiFi 7 Project Motherboard Chip Options

wifi6-yiyi

WiFi7 10G IPQ9571

JVM实战—JVM垃圾回收的算法和全流程

不在线第一只蜗牛

Java JVM

TikTok海外直播加速方法有哪些?

Ogcloud

海外直播专线 海外直播 tiktok直播专线 海外直播网络 海外直播IP

KeyShot 2023 Pro for mac(3D渲染和动画制作软件)v12.2.2.4激活版

iMac小白

块级迁移和文件级迁移的区别

天翼云开发者社区

块级迁移 文件级迁移

EIP和NAT结合如何实现统一公网出口IP

天翼云开发者社区

NAT网关 EIP

sublime text for Mac(代码编辑器)v4.0(4189)中文注册版

iMac小白

Fig Player - play mp4 mkv mp3 for Mac(媒体播放器)v1.3.16 激活版

iMac小白

NFTScan | 12.23~12.29 NFT 市场热点汇总

NFT Research

NFT NFT\ NFTScan

给 Postgres 写一个向量插件 - 介绍

极限实验室

Postgrest vector database

MestReNova for Mac(专业核磁数据处理软件)v14.2.3中文激活版

iMac小白

Rhinoceros 8 for Mac(犀牛8 mac版)中文激活版

iMac小白

Spring全家桶的学习顺序是什么?

了不起的程序猿

spring 架构师 springboot SpringCloud java面试

央视聚焦!揭秘千行百业背后的“算力引擎”!

Geek_2d6073

云起无垠入选中国信息通信研究院2024年度首期“磐安”优秀案例

云起无垠

ShareMouse for mac(跨平台鼠标和键盘共享软件)v6.0.59激活版

iMac小白

Pioneer DJ rekordbox for Mac(专业的DJ音乐管理软件) 激活版

iMac小白

Steinberg Cubase Pro 14 for Mac(多功能音乐制作)v14.0.5激活版

iMac小白

CCleaner pro for mac(全能型系统优化软件)v1.18.30汉化免激活版

iMac小白

2024京东零售技术最受欢迎的10篇好文

京东零售技术

AppCrawler 自动遍历测试实践(三):动手实操与常见问题汇总

测试人

软件测试

foobar2000 for mac(多功能音频播放器)v2.24.1免激活版

iMac小白

华科附属同济医院携手和鲸科技,打造科研管理服务一体化平台,加快研究型医院建设

ModelWhale

人工智能 大数据 互联网

为什么Java程序员一定要会Netty?

了不起的程序猿

Java 架构师 java程序员 java面试 neety

企业组网的作用及SD-WAN的优势

Ogcloud

SD-WAN 组网 企业组网 SD-WAN组网 SDWAN

通过精益管理扭转亏损后,这家企业开始向管理提升要效益

AMT企源

精益管理 钢铁企业

Java程序员如何快速设计一个高并发系统?

了不起的程序猿

程序员 后端 架构师 java面试 Java高并发

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