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 后台一直生成不了搜索数据库。

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

后来我们的 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:

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

一看这个描述我就知道这个 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个月时间将其攻克,我还专门写了一篇文章记录:

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

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

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

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

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

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

--- END ---

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

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

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

  1. 云原生生态周报 Vol.9| K8s v1.15 版本发布

    本周作者 | 衷源.心贵 业界要闻 1.Kubernetes Release v1.15 版本发布,新版本的两个主题是持续性改进和可扩展性.(https://github.com/kubernetes ...

  2. 代码之间-论文修改助手v1.0版本发布

    论文查重,是每个毕业生都要面临的一个令人头疼的问题,如果写论文不认真,很可能导致查重红一大片. 之前有帮助一些朋友修改论文降低重复率,做了一些工作后发现,国内的查重机构,如知网.维普等,大多数是基于关 ...

  3. 仿EXCEL插件,智表ZCELL产品V1.5 版本发布,IE8/9完全兼容

    详细请移步 智表(ZCELL)官网www.zcell.net 更新说明  这次更新主要应用户要求,主要解决了IE8/9等低版本浏览器兼容的问题,新增了部分功能,欢迎大家体验使用. 本次版本更新内容如下 ...

  4. 仿EXCEL插件,智表ZCELL产品V1.7 版本发布,增加自定义右键菜单功能

    详细请移步 智表(ZCELL)官网www.zcell.net 更新说明  这次更新主要应用户要求,主要解决了自定义右键菜单事件的支持,并新增了公式中自定义函数传参.快捷键剪切等功能,欢迎大家体验使用. ...

  5. 仿EXCEL插件,智表ZCELL产品V1.6 版本发布,增加自定义事件功能

    详细请移步 智表(ZCELL)官网www.zcell.net 更新说明  这次更新主要应用户要求,主要解决了单元格值变化时事件的支持,并新增了按单元格名操作的相关API,欢迎大家体验使用. 本次版本更 ...

  6. 【近取 Key】Alpha - v1.0 版本发布说明

    功能与特性 Alpha 版本虽然为本软件的第一代版本,但已基本覆盖了用户个人使用时的主要功能.除登陆注册与后台管理外,下文将分版块详细介绍面向用户的主要功能特性. 『产品主页』 潜在应用场景 场景 0 ...

  7. 左右手切换工具xmouse v1.2版本发布

    Xmouse 方便的切换鼠标左右键,因为功能非常简单,所以支持.net framework 2.0及以上 windows环境就可以了,目前已测试win7.win10可用. 关于为什么做这么个东西,那是 ...

  8. 挖一下插件v1.5版本发布

    Chrome图片下载插件,支持网页截屏 v.1.5更新说明: 1.增加下载图片按日期分类保存选项,便于管理,用户可根据需要开启/关闭此设置 2.增加网页图片采集快捷键: (1)采集页面图片(Ctrl+ ...

  9. 挖一下插件v1.3版本发布

    Chrome图片下载插件,支持网页截屏 v.1.3更新说明: 新增屏蔽图片功能,可以将不想看到的图片隐藏 新增屏蔽图片管理选项,可以根据实际的需求取消屏蔽图片 优化操作界面 项目地址:https:// ...

  10. Java快速开发平台,JEECG 3.7.7闪电版本发布,增加多套主流UI代码生成器模板

    JEECG 3.7.7 闪电版本发布,提供5套主流UI代码生成器模板 导读 ⊙平台性能优化,速度闪电般提升           ⊙提供5套新的主流UI代码生成器模板(Bootstrap表单+Boots ...

随机推荐

  1. Jquery封装的ajax的使用过程发生的问题

    Jquery封装的ajax的使用过程发生的问题 今天在做项目的时候使用到了ajax来完成项目前后端数据交互,在之后发现在前端没有数据显示,而后端数据确实存在,在多次检查代码之后,发现代码并不存在问题, ...

  2. 移动端300ms延迟问题和点击穿透问题

    一.移动端300ms延迟问题: 一般情况下,如果没有经过特殊处理,移动端浏览器在派发点击事件的时候,通常会出现300ms左右的延迟.也就是说,当我们点击页面的时候移动端浏览器并不是立即作出反应,而是会 ...

  3. 关于aws上ec2机型的种类总结汇总

    在aws上ec2的机型是非常多的,但主要的种类为如下几种 General Purpose  (通用型)                                                 ...

  4. C++面向对象编程之转换函数、explicit、one-argument

    1.转换函数 转换函数不需要返回值和参数,直接 "operator 类型名称() {}" ,类型名称就决定了返回值: 在一开始在执行 d = 4 + f; 时,先看有木有重载 + ...

  5. POJ3662 [USACO08JAN]Telephone Lines (二分答案/分层图求最短路)

    这道题目有两种解法: 1.将每个点视为一个二元组(x,p),表示从起点到x有p条路径免费,相当于构建了一张分层图,N*k个节点,P*k条边.在这张图上用优先队列优化的SPFA算法求解,注意这里的d数组 ...

  6. 洛谷P2865 [USACO06NOV]Roadblocks G(次短路)

    一个次短路的问题,可以套用dijkstra求最短路的方法,用dis[0][i]表示最短路:dis[1][i]表示次短路,优先队列中存有最短路和次短路,然后每次找到一条道路对他进行判断,更新最短或次短路 ...

  7. 谣言检测(PSIN)——《Divide-and-Conquer: Post-User Interaction Network for Fake News Detection on Social Media》

    论文信息 论文标题:Divide-and-Conquer: Post-User Interaction Network for Fake News Detection on Social Media论 ...

  8. Ignite实战

    1.概述 本篇博客将对Ignite的基础环境.集群快照.分布式计算.SQL查询与处理.机器学习等内容进行介绍. 2.内容 2.1 什么是Ignite? 在学习Ignite之前,我们先来了解一下什么是I ...

  9. 使用WSL2连接USB设备

    目录 要求 安装 第一步 在Window安装usbipd 第二步 在WSL里安装USBIP 工具和硬件数据库 使用方法 22.3.19 微软官方文档:连接 USB 设备 | Microsoft Doc ...

  10. 畅联新设备接入情况:新增威隆NB烟感

    双美接入,应该是电信AEP平台的. ---------------------------------------------------------------------------------- ...