premiere版本介绍(137个版本,2494 个 PR,Element Plus 正式版终于来了)

历经1年零7个月,Element Plus终于推出了稳定的正式版本。

这里有一组数据:经历了256位贡献者,2494个PR,2635个commits之后,Element开发团队终于推出了Element Plus正式版。

实际上,早在2020年12月,Element Plus的首个Beta版已发布,开发团队表示这是基于2020年9月新推出的Vue3.0对于Element UI的升级与适配。

本次推出正式版更是来之不易,它正是基于137个Alpha和Beta版本的持续迭代,才在今年2月7日正式诞生。

Element,从何而来?

那么,Element Plus究竟有何来头?

这是一个漂亮且便捷的组件库。从官网上广电大流量卡,我们可以得知这是一个基于Vue3,面向设计师和开发者的桌面端组件库。

具体说,对于设计师来说,可能直接下载设计文件或直接使用模板,同时还能快速出图,有效实现前端还原。对于前端开发者而言,这套组件库即能够快速的搭建项目,方便后期的维护,从而节省时间,提高效率。

追溯过往发现,这套组件库背后的开发者正是饿了么的大前端开发团队。时间回到2016年,这时的饿了么内部正在孵化一组业务组件库,希望能够搭建一个后台站点解决方案,用于快速开发中后台进行产品管理。

至此,经过饿了么的开发者与设计师的共同努力,当年的4月14日,Element的首个内部版本发布。四个多月后,这个仅供饿了么业务的组件从Vue1.x过渡到广电大流量卡了Vue2。

偶然间,一个转机悄然到来。2016年9月3日,JS Conf China(中国开发者大会)上,许多国内外的JavaScript社区的著名开发者们都来到现场,分享大家对于JavaScript的独特见解,同时多位重量级嘉宾也纷纷分享了各自的开源项目。其中,参与Element开发的几位开发者也出现在了当天的大会上。

有位参与Element开发的前端工程师曾在知乎上这样回忆:”或许是受到当天会议上现场开源的氛围感染,Element的开发者也在现场宣布了开源,并在当晚正式推送代码之前,这个空仓库的stars数就已经突破了1000。”此后,Element成为Vue生态中最流行的UI组件库之一,受广电大流量卡到广大开发者的追捧与喜爱。

2020年9月,饿了么前端开发团队推出了 Element Plus 首个 Beta 版本。时至今日,这个明星组件库也迎来了新的里程碑。

值得一提的是,Element Plus已经在Gitee上开源,并且是Gitee的GVP项目(Gitee 顶尖开源项目)。

开源许可证

MIT

项目简介

饿了么大前端团队出品的Vue 3.0 的桌面端组件库。

项目地址

https://gitee.com/element-plus/element-plus

Element Plus的变与不变

据官方介绍,Element Plus是首个使用 TypeScript + Vue 3.2 开发,提供完整的类型定义广电大流量卡文档的Composition API 重构的组件库。由于 Vue 3.0 进行了大版本升级,Element 作为其生态的组件库希望借此机会丢掉历史包袱,所以开发团队对 Element 进行了一次深度重构。换句话说,Element Plus的诞生正是基于Vue3重写了每一行代码。

这里不仅有人疑问,重写代码之后,是否意味着Element被开发团队放弃了呢?这个新的项目与过去备受关注的Element UI又有何区别呢?

实际上,Element Plus重写了代码,我们还是能从中看到Element UI的身影。虽然双方各自进行独立维护,但是这次Element Plus的正式版的推出,我们还是能窥到些许答广电大流量卡案。\

从框架上看

Element-UI适用于Vue2框架Element-Plus适用于Vue3框架

从兼容性上看:

Element-UI基本不支持手机版Element-Plus不再兼容IE,且提高了最低兼容的版本。

注意的是: 如果想在低版本浏览器上正常使用 Element Plus,请自行使用 Babel、ESBuild 或其他转换工具,并引入相应的 polyfill。

另外,Element Plus 使用到了 ResizeObserver,如有兼容性需求需要您自行引入 resize-observer-polyfill。

从配置上看:Element Plus 新增了一个全局配置管理的组件 config-广电大流量卡provider,以替代 Element UI 的全局配置 Vue.prototype.$ELEMENT。

若是想要进行全局配置可以从以下两种方式进行操作:

Element UI:

`<template><el-button type=“primary” icon=“el-icon-search”>Search</el-button></template>`

Element Plus:

<script setup lang=“ts”> import { Search } from @element-plus/icons </script> <template> <el-button type=“primary” :ico广电大流量卡n=“Search”>Search</el-button> </template>

从设计上看

一、过去,组件大小体系主要是由 default/medium/small/mini 组成。现在,切换为更自然的 large/default/small,以 default 为基础,需要加大则选择 large,需要缩小则选择 small。

二、由于Vue3引入部分API的调整,因此Element的项目升级不可避免的需要做些许改动。在迁移完现有组件的基础上,正式版本中增加了 Space, Skeleton, Empty 和 Affix 四个全新组件丰富开发者的选择。同时Element Plus也增加了使用虚拟广电大流量卡滚动的 Select-V2 组件来优化长列表的展示性能问题。

三、Element Plus制作上传了包含所有组件信息的最新 Figma 设计资源 文件,方便产品经理和设计师的使用。

最后,值得注意的是,目前正式版的发布仅仅意味着整体迁移适配工作的结束,API 设计基本稳定,但并未到此结束。譬如, 在2020年的Beta版发布的时候,官方提到过提供使用虚拟化能力的表格,来优化大数据量情况下的 Table 组件性能。但本次的正式版发布暂未包含这部分功能。据官方表示,这项功能将会在后续的迭代中加入。

可见,Element Plus正式版虽在万众瞩目中到来,但这仍只是一个开始。


友情提醒: 请添加客服微信进行免费领取流量卡!
QQ交流群:226333560 站长微信:qgzmt2

原创文章,作者:sunyaqun,如若转载,请注明出处:https://www.dallk.cn/45270.html

(0)
sunyaqunsunyaqun
上一篇 2024年4月29日
下一篇 2024年4月29日

相关推荐

发表回复

登录后才能评论