Vant 2.0 发布:持之以恒,不乱节奏

行者孙
• 阅读 6709
持之以恒,不乱节奏,对于长期作业实在至为重要。一旦节奏得以设定,其余的问题便可迎刃而解。 -- 村上春树

维护组件库就像跑马拉松,开源只是从起点迈出第一步,困难的是持之以恒地跑下去。

自 2017 年开源以来,Vant 已经跑了两年多时间,未曾停歇。在 2018 年我们发布了 1.0 版本小程序版,并持续迭代了 100 多个小版本。

对于版本迭代,我们更倾向于小步快跑,保持每周更新一个版本的节奏,及时解决大家的问题和需求。但是写代码偶尔也需要一点"仪式感",因此我们集中开发了一个多月的时间,将社区中反馈较多的需求一网打尽,为大家带来本次发布的 Vant 2.0 版本

回顾

在介绍 2.0 版本之前,先看一下我们到目前为止的成绩吧~

  • 发布 220 个版本
  • 合并 2100 个 PR
  • 处理 3000 个 issue
  • 累计 18000 个 star
  • 累计 1000000 下载量(npm & cnpm)

上面是 vantvant-weapp 两个仓库的合并数据。值得一提的是 Vant 的 issue 处理比例在 98% 左右,大部分 issue 都会在 1~3 天内得到回复,感谢所有帮助我们回复 issue 的同学们。

内容介绍

新组件

在 2.0 版本中,我们引入了社区中呼声最高的四个组件,分别是:

  • Image 图片,类似于小程序原生的 Image 标签,支持多种图片裁剪模式
  • IndexBar 索引栏,通讯录中的字母索引栏,用于长列表快速索引
  • Skeleton 骨架屏,在待加载区域展示的占位区块,提供界面加载过程中的过渡效果
  • DropdownMenu 下拉菜单,用于列表的分类选择、筛选及排序

Vant 2.0 发布:持之以恒,不乱节奏

新文档

文档方面,我们重新设计了文档站点,用卡片的方式组织段落,更加直观。对一些较为复杂的组件,我们对示例进行细粒度的拆分,添加更多的用法介绍,以帮助大家更快地上手使用。

此外,文档站点也支持了搜索版本切换

Vant 2.0 发布:持之以恒,不乱节奏

样式定制

移动端 UI 风格多变,对组件的可定制性要求较高。从 2.0 版本开始,Vant 中的所有组件都支持通过 Less 变量进行样式定制。同时我们新增了多个样式相关的 Props,便于快速定制组件风格。

Vant 2.0 发布:持之以恒,不乱节奏

更轻量

轻量化是 Vant 的核心开发理念之一。在过去一年多时间里,我们新增了若干个组件和数百项功能,而代码包体积从 1.0 版本的 169kb 降低到了 2.0 版本的 161kb(45kb gzipped),平均每个组件体积下降 13%,这主要得益于组件内部逻辑的重构和复用。

在未来的 Vue 3.0 版本中,会提供 Function-based API 这一更优的逻辑复用方式,预计能帮助 Vant 进一步优化代码包体积。

不兼容更新

2.0 版本中包含少量不兼容更新,主要是命名调整和移除个别属性。对于正在使用 1.x 版本的项目,请按照更新日志依次检查,大部分项目可以无痛升级

其他改动

除上述内容外,2.0 版本还包含无障碍访问优化和 70 项功能更新,想了解更多,请移步:完整更新日志


后续计划

我们计划在今年下半年推出 VantWeapp 1.0 版本,目标是对标 Vant 2.0 版本,将大部分新组件和新功能同步到小程序端。

同时,Vant 3.0 版本也在酝酿当中,不出意外的话,3.0 版本会基于 Vue 3.0 实现,并争取和 Vue 3.0 同期发布

对于 Vant 1.x 版本,后续会进入维护期,跟进问题修复,但不再引入功能性改动。

Vant 2.0 发布:持之以恒,不乱节奏

期待大家对新版本的反馈!

链接

Vant 2.0 发布:持之以恒,不乱节奏

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
vant 组件库中 toast组件 是怎么写的(vue2版本)
经常使用vant组件库,今天也是有空去看了看vant源码,看看能不能薅到点什么骚操作,菜是原罪,于是选择了个人认为的软柿子Toast来学习。1、回忆写法我们在使用中经常是this.$toast(option),或者单纯的使用Toast(xxx),里面可以传递对象,也可以传递单个内容,也可以通过指定的方法(success,fail)等方式来调用
Easter79 Easter79
3年前
Taro 3 正式版发布:开放式跨端跨框架解决方案
从Taro第一个版本发布到现在,Taro已经接受了来自于开源社区两年多的考验。今天我们很高兴地在党的生日发布Taro3(TaroNext)正式版,希望未来的更多两年能像一名共产主义战士一样经受住更多的考验。以下是Taro3的一些新增特性:跨框架:React、Nerv、Vue2、Vue3、jQuery—
Stella981 Stella981
3年前
Exceptionless
<divid"cnblogs\_post\_body"class"blogpostbodycnblogsmarkdown"<h1id"exceptionless.netcore开源日志框架"Exceptionless.NetCore开源日志框架</h1<blockquote<p作者:markjiang7m2<b
Wesley13 Wesley13
3年前
mysql中时间比较的实现
MySql中时间比较的实现unix\_timestamp()unix\_timestamp函数可以接受一个参数,也可以不使用参数。它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970010100:00:0
Wesley13 Wesley13
3年前
Java14来了!Switch竟如此简单?Lombok也不需要了?来用Idea搭建Java14吧!
Java14在2020.3.17日发布正式版了,但现在很多公司还在使用Java7或Java8,每当看到Java又发布新版本心里就慌得一匹。不过此版本并不是LTS(长期支持版)版本,所以不要慌,我们先来了解一下好了,等LTS版本发布后再用也不迟。版本说明现在Java的发布节奏是每年发布两个GA(Gene
Wesley13 Wesley13
3年前
2020团队OKR更新
前言本来已经实施的OKR计划因为突如其来的疫情打乱了节奏,现在团队已经没人能够记得自己的OKR是什么了。目前国内疫情早就趋于平稳,是时候找回节奏了。在这里更新团队OKR强化自组织,持续优化和开放透明的团队文化第三四季度彻底执行OKR覆盖全员月度评审
共铸国云 智领未来 | 泰州,慢节奏跑出新速度
700多年前,马可·波罗游历泰州,称赞“这城不很大,但各种尘世的幸福极多”。幸福,源于泰州自古以来的慢节奏,“早上‘皮包水’,晚上‘水包皮’”这句话便很形象地描绘了老泰州人的惬意生活。如今,泰州充分抓住了数字发展机遇,依靠大数据、人工智能等新一代信息技术,
达里尔 达里尔
1年前
vant2下拉列表组件封装
vue2vant2下拉列表组件封装
近屿智能 近屿智能
4个月前
Sand AI 开源 MAGI-1 视频大模型,近屿智能为你铺设AI转型快车道
4月21日,SandAI宣布推出全新开源视频生成模型MAGI1,凭借其出众的自回归扩散技术和灵活的时间轴操控能力,成为当前生成式视频领域的一匹“黑马”。MAGI1不仅输出画质精美,还能精准控制视频节奏,助力创作者在短时间内构建丰富多样的视频内容。该模型设计