您的位置:  首页 > 技术杂谈 > 正文

Vue DevUI v1.4 版本发布:从体验、效率、质量三个方面做了全方位的优化🎉

2022-12-16 11:00 https://my.oschina.net/u/4863191/blog/5610025 Kagol 次阅读 条评论

2022年9月1日,我们正式宣布 Vue DevUI 组件库发布 v1.0 版本。

Vue DevUI 1.0 正式发布🎉

经过100多天的持续迭代,我们正式发布 v1.4.0 版本,共新增:

  • 11位贡献者
  • 131个PR
  • 7452行代码
  • 63个单元测试
  • 36次功能增强和优化
  • 31个缺陷修复

主要包含以下大的变化,从用户使用体验版本发布效率项目质量体验一致性等多个方面进行了全方位的优化:

  • 官网增加 Algolia 全文搜索,增加了用户的使用体验
  • 增加自动发版本的 GitHub Actions: auto-publish,提升了版本发布效率
  • 丰富了单元测试,提升了代码质量和开发时的安全感
  • 支持 size 属性的组件规范统一,提升了体验一致性

接下来就给大家一一介绍。

1 官网增加 Algolia 全文搜索,增加了用户的使用体验

Vue DevUI 的网站没有搜索功能,这个事情被很多社区的朋友吐槽,其实很早我就想给网站加上 Algolia 全文搜索能力,断断续续尝试了多次,换了几个邮箱,但是我申请的 appKey 后台一直生成不了搜索数据库。

我还去咨询了冴羽大佬,问题依然得不到解决。

image.png

后来我们的 Maintainer 成员 vaebe 同学主动尝试解决这个问题。

刚过了一个多星期,vaebe 同学就发来好消息:

不仅增加了 Algolia 全文搜索,还考虑了多主题适配,不仅在默认的无限主题上表现良好,在深色的追光主题和粉色的蜜糖主题上也表现得也非常好:

image.png

不愧是 vaebe!高效!专业!优秀!

这里重点推荐下 vaebe 同学的掘金账号:

https://juejin.cn/user/712139266339694

image.png

2 增加自动发版本的 GitHub Actions: auto-publish,提升了版本发布效率

不知道大家有没有注意到,Vue DevUI v1.3.3 版本和以前的版本 Release 都不太一样?

4.png

对!大家猜的很对!就是版本发布者发生了变化,以前都是一个看着比较民间的叫 kagol 的人手动发版本的,现在是一个看着比较官方的叫 github-actions 的“人”发版本的。

这意味着什么呢?

  • 意味着 Vue DevUI 正式迈向了自动化发版本的新纪元!
  • 意味着 Vue DevUI 永远不用担心失联问题,因为你可以自己提交 PR,自己发版本。

这个自动化发版本的功能更是谁加的呢?

我们的 Maintainer 成员 GaoNeng 同学!

2022年11月21日,GaoNeng 同学提交了 PR #1143:

chore(.github): 新增自动构建

image.png

一看这个描述我就知道这个 PR 不简单,为了确认这个 PR 的具体功能,我还专门问了 GaoNeng 同学:

得到肯定的回复之后,我立马合入并连夜尝试了这个功能,并发现了一个小问题:

  • 生成的 Release 信息不符合release.yml配置文件定义的规范,比如按照标签进行分类,New Features / Bug Fixes 等

跟 GaoNeng 同学反馈这个问题之后,GaoNeng 同学很快就完美解决!

我立马在田主交流群里给大家同步了这个好消息:

后续的版本都是自动发布的,包括我们这次的 v1.4.0 版本,大大提升了发版的效率!

这里重点推荐下 GaoNeng 同学自己做的一个公益反霸凌项目:灯塔

灯塔:公益的反霸凌团体

灯塔.png

以及 GaoNeng 同学的掘金账号:

https://juejin.cn/user/4231360443071838

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个月时间将其攻克👏,我还专门写了一篇文章记录:

差两个像素让我很难受,这问题绝不允许留到明年!

以下是这段时间参与贡献的朋友们:

排名不分先后,按照字典顺序排序

image.png

多个相同的头像代表参与了多个版本的开发

如果你也对开源感兴趣,欢迎加入我们的开源社区,添加小助手微信:opentiny-official,拉你进我们的技术交流群!

Vue DevUI:https://github.com/DevCloudFE/vue-devui(欢迎点亮 Star 🌟)

--- END ---

我是 Kagol,如果你喜欢我的文章,可以给我点个赞,关注我的掘金账号和公众号 Kagol,一起交流前端技术、一起做开源!

封面图来自B站UP主亿点点不一样的视频:吃毒蘑菇真的能见小人吗?耗时六个月拍下蘑菇的生长和繁殖

4.png

展开阅读全文
  • 0
    感动
  • 0
    路过
  • 0
    高兴
  • 0
    难过
  • 0
    搞笑
  • 0
    无聊
  • 0
    愤怒
  • 0
    同情
热度排行
友情链接