Vue DevUI v1.4 版本发布:从体验、效率、质量三个方面做了全方位的优化🎉
2022年9月1日,我们正式宣布 Vue DevUI 组件库发布 v1.0 版本。
经过100多天的持续迭代,我们正式发布 v1.4.0 版本,共新增:
11
位贡献者131
个PR7452
行代码63
个单元测试36
次功能增强和优化31
个缺陷修复
主要包含以下大的变化,从用户使用体验
、版本发布效率
、项目质量
、体验一致性
等多个方面进行了全方位的优化:
- 官网增加 Algolia 全文搜索,增加了用户的使用体验
- 增加自动发版本的 GitHub Actions: auto-publish,提升了版本发布效率
- 丰富了单元测试,提升了代码质量和开发时的安全感
- 支持 size 属性的组件规范统一,提升了体验一致性
接下来就给大家一一介绍。
1 官网增加 Algolia 全文搜索,增加了用户的使用体验
Vue DevUI 的网站没有搜索功能,这个事情被很多社区的朋友吐槽,其实很早我就想给网站加上 Algolia 全文搜索能力,断断续续尝试了多次,换了几个邮箱,但是我申请的 appKey 后台一直生成不了搜索数据库。
我还去咨询了冴羽大佬,问题依然得不到解决。
后来我们的 Maintainer 成员 vaebe 同学主动尝试解决这个问题。
刚过了一个多星期,vaebe 同学就发来好消息:
不仅增加了 Algolia 全文搜索,还考虑了多主题适配,不仅在默认的无限主题上表现良好,在深色的追光主题和粉色的蜜糖主题上也表现得也非常好:
不愧是 vaebe!高效!专业!优秀!
这里重点推荐下 vaebe 同学的掘金账号:
https://juejin.cn/user/712139266339694
2 增加自动发版本的 GitHub Actions: auto-publish,提升了版本发布效率
不知道大家有没有注意到,Vue DevUI v1.3.3 版本和以前的版本 Release 都不太一样?
对!大家猜的很对!就是版本发布者发生了变化,以前都是一个看着比较民间的叫 kagol 的人手动发版本的,现在是一个看着比较官方的叫 github-actions 的“人”发版本的。
这意味着什么呢?
- 意味着 Vue DevUI 正式迈向了自动化发版本的新纪元!
- 意味着 Vue DevUI 永远不用担心失联问题,因为你可以自己提交 PR,自己发版本。
这个自动化发版本的功能更是谁加的呢?
我们的 Maintainer 成员 GaoNeng 同学!
2022年11月21日,GaoNeng 同学提交了 PR #1143:
一看这个描述我就知道这个 PR 不简单,为了确认这个 PR 的具体功能,我还专门问了 GaoNeng 同学:
得到肯定的回复之后,我立马合入并连夜尝试了这个功能,并发现了一个小问题:
- 生成的 Release 信息不符合
release.yml
配置文件定义的规范,比如按照标签进行分类,New Features / Bug Fixes 等
跟 GaoNeng 同学反馈这个问题之后,GaoNeng 同学很快就完美解决!
我立马在田主交流群里给大家同步了这个好消息:
后续的版本都是自动发布的,包括我们这次的 v1.4.0 版本,大大提升了发版的效率!
3 丰富了单元测试,提升了代码质量和开发时的安全感
v1.0 版本发布时,我们只有504个单元测试,现在我们已经有567
个单元测试,并且将单元测试集成到工作流中。
我们是一个对质量有要求的组件库!
- 将 ESLint 集成到 husky 中,确保提交的代码都是符合 ESLint 规范的
- 将 ESLint 和单元测试任务都集成到 PR 工作流中
- 每个新提交的 PR 都必须通过 ESLint 检验和所有单元测试才允许被合入
- 新增加的特性需要编写配套的单元测试用例
Test Suites: 89 passed, 89 total
Tests: 58 todo, 567 passed, 625 total
目前单元测试的覆盖率情况如下:
73.4% Statements 7654/10427
61.29% Branches 3419/5578
72.99% Functions 2046/2803
73.47% Lines 7366/10025
我们的目标是:
100%
的代码行测试覆盖率,给自己也给我们的用户提供100%
的安全感。
4 支持 size 属性的组件规范统一,提升了体验一致性
之前我们的组件大中小尺寸不太统一:
容易造成多个组件一起使用时样式出现问题:
linxiang07同学发现了这个问题,vaebe同学持续了5个月时间将其攻克,我还专门写了一篇文章记录:
以下是这段时间参与贡献的朋友们:
排名不分先后,按照字典顺序排序
- @asdlml6
- @Bbbtt04 -
First-time contributor
- @buaalkn -
First-time contributor
- @ErKeLost
- @GaoNeng-wWw
- @handsomezyw -
First-time contributor
- @hqchqc -
First-time contributor
- @hxj9102 -
First-time contributor
- @kagol
- @linxiang07
- @LiuSuY
- @Lonely-shang
- @qinwencheng
- @vaebe
- @Whbbit1999 -
First-time contributor
- @wowCheng -
First-time contributor
- @xiaogonggong-w -
First-time contributor
- @XiaoRIGE -
First-time contributor
- @xzxldl55
- @zhaoShijuan -
First-time contributor
- @zxlfly
- @Zz-ZzzZ -
First-time contributor
多个相同的头像代表参与了多个版本的开发
如果你也对开源感兴趣,欢迎加入我们的开源社区,添加小助手微信:opentiny-official,拉你进我们的技术交流群!
Vue DevUI:https://github.com/DevCloudFE/vue-devui(欢迎点亮 Star )
--- END ---
我是 Kagol,如果你喜欢我的文章,可以给我点个赞,关注我的掘金账号和公众号 Kagol
,一起交流前端技术、一起做开源!
封面图来自B站UP主亿点点不一样的视频:吃毒蘑菇真的能见小人吗?耗时六个月拍下蘑菇的生长和繁殖
Vue DevUI v1.4 版本发布:从体验、效率、质量三个方面做了全方位的优化🎉的更多相关文章
- 云原生生态周报 Vol.9| K8s v1.15 版本发布
本周作者 | 衷源.心贵 业界要闻 1.Kubernetes Release v1.15 版本发布,新版本的两个主题是持续性改进和可扩展性.(https://github.com/kubernetes ...
- 代码之间-论文修改助手v1.0版本发布
论文查重,是每个毕业生都要面临的一个令人头疼的问题,如果写论文不认真,很可能导致查重红一大片. 之前有帮助一些朋友修改论文降低重复率,做了一些工作后发现,国内的查重机构,如知网.维普等,大多数是基于关 ...
- 仿EXCEL插件,智表ZCELL产品V1.5 版本发布,IE8/9完全兼容
详细请移步 智表(ZCELL)官网www.zcell.net 更新说明 这次更新主要应用户要求,主要解决了IE8/9等低版本浏览器兼容的问题,新增了部分功能,欢迎大家体验使用. 本次版本更新内容如下 ...
- 仿EXCEL插件,智表ZCELL产品V1.7 版本发布,增加自定义右键菜单功能
详细请移步 智表(ZCELL)官网www.zcell.net 更新说明 这次更新主要应用户要求,主要解决了自定义右键菜单事件的支持,并新增了公式中自定义函数传参.快捷键剪切等功能,欢迎大家体验使用. ...
- 仿EXCEL插件,智表ZCELL产品V1.6 版本发布,增加自定义事件功能
详细请移步 智表(ZCELL)官网www.zcell.net 更新说明 这次更新主要应用户要求,主要解决了单元格值变化时事件的支持,并新增了按单元格名操作的相关API,欢迎大家体验使用. 本次版本更 ...
- 【近取 Key】Alpha - v1.0 版本发布说明
功能与特性 Alpha 版本虽然为本软件的第一代版本,但已基本覆盖了用户个人使用时的主要功能.除登陆注册与后台管理外,下文将分版块详细介绍面向用户的主要功能特性. 『产品主页』 潜在应用场景 场景 0 ...
- 左右手切换工具xmouse v1.2版本发布
Xmouse 方便的切换鼠标左右键,因为功能非常简单,所以支持.net framework 2.0及以上 windows环境就可以了,目前已测试win7.win10可用. 关于为什么做这么个东西,那是 ...
- 挖一下插件v1.5版本发布
Chrome图片下载插件,支持网页截屏 v.1.5更新说明: 1.增加下载图片按日期分类保存选项,便于管理,用户可根据需要开启/关闭此设置 2.增加网页图片采集快捷键: (1)采集页面图片(Ctrl+ ...
- 挖一下插件v1.3版本发布
Chrome图片下载插件,支持网页截屏 v.1.3更新说明: 新增屏蔽图片功能,可以将不想看到的图片隐藏 新增屏蔽图片管理选项,可以根据实际的需求取消屏蔽图片 优化操作界面 项目地址:https:// ...
- Java快速开发平台,JEECG 3.7.7闪电版本发布,增加多套主流UI代码生成器模板
JEECG 3.7.7 闪电版本发布,提供5套主流UI代码生成器模板 导读 ⊙平台性能优化,速度闪电般提升 ⊙提供5套新的主流UI代码生成器模板(Bootstrap表单+Boots ...
随机推荐
- 线性回归大结局(岭(Ridge)、 Lasso回归原理、公式推导),你想要的这里都有
本文已参与「新人创作礼」活动,一起开启掘金创作之路. 线性模型简介 所谓线性模型就是通过数据的线性组合来拟合一个数据,比如对于一个数据 \(X\) \[X = (x_1, x_2, x_3, ..., ...
- Anaconda安装和卸载+虚拟环境Tensorflow安装以及末尾问题大全(附Anaconda安装包),这一篇就够了!!!
前言 实话说,在自己亲手捣鼓了一下午加一晚上后,本人深深地感受到了对于"Anaconda安装+虚拟环境Tensorflow安装"里面的坑点之多,再加上目前一些博主的资料有点久远,尤 ...
- Vue3.x+element-plus+ts踩坑笔记
闲聊 前段时间小颖在B站找了个学习vue3+TS的视频,自己尝试着搭建了一些基础代码,在实现功能的过程中遇到了一些问题,为了防止自己遗忘,写个随笔记录一下嘻嘻 项目代码 git地址:vue3.x-ts ...
- 某Hi3516EV300摄像头折腾笔记
最近因工作需要买了某款HI3516DV300开发板,但是价格死贵,于是在国内某著名电商网站上瞎逛,很巧发现一家店铺买摄像头模组,主控HI3516EV300,cmos是IMX335,价格不到200元,然 ...
- 知识图谱-生物信息学-医学顶刊论文(Briefings in Bioinformatics-2021):MPG:一种有效的自我监督框架,用于学习药物分子的全局表示以进行药物发现
6.(2021.9.14)Briefings-MPG:一种有效的自我监督框架,用于学习药物分子的全局表示以进行药物发现 论文标题:An effective self-supervised framew ...
- 18.drf request及源码分析
REST framework的 Request 类扩展了Django标准的 HttpRequest ,添加了对REST framework请求解析和身份验证的支持. 源代码片段: class Requ ...
- 【JavaWeb】学习笔记——JSP
概念 全称:Java Server Pages, Java服务端页面 描述:一种动态的网页技术,可以在其中定义HTML.JS.CSS等静态内容,以及Java代码的动态内容 说明:JSP = HTML ...
- vue中push()和splice()的使用方法
vue中push()和splice()的使用方法 push()使用 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度.注意:1. 新元素将添加在数组的末尾. 2.此方法改变数组的长度 ...
- Python--网络编程学习笔记系列01 附实战:udp聊天器
Python--网络编程学习系列笔记01 网络编程基本目标: 不同的电脑上的软件能够实现数据传输 网络编程基础知识: IP地址: 用来在网络中标记一台电脑 网络号+主机号(按网络号和主机号占位分类A ...
- Java 编码那些事(二)
建议先阅读:Java 编码那些事(一) 现在说说编码在Java中的实际运用.在使用tomcat的时候,绝大部分同学都会遇到乱码的问题,查查文档,google一下解决方案啥的,都是设置这里,设置那里,或 ...