鍥而不捨,不亂節奏,對於長期做業實在至爲重要。一旦節奏得以設定,其他的問題即可迎刃而解。 -- 村上春樹git
維護組件庫就像跑馬拉松,開源只是從起點邁出第一步,困難的是鍥而不捨地跑下去。github
自 2017 年開源以來,Vant 已經跑了兩年多時間,不曾停歇。在 2018 年咱們發佈了 1.0 版本和小程序版,並持續迭代了 100 多個小版本。npm
對於版本迭代,咱們更傾向於小步快跑,保持每週更新一個版本的節奏,及時解決你們的問題和需求。可是寫代碼偶爾也須要一點"儀式感",所以咱們集中開發了一個多月的時間,將社區中反饋較多的需求一網打盡,爲你們帶來本次發佈的 Vant 2.0 版本。小程序
在介紹 2.0 版本以前,先看一下咱們到目前爲止的成績吧~app
上面是 vant 和 vant-weapp 兩個倉庫的合併數據。值得一提的是 Vant 的 issue 處理比例在 98% 左右,大部分 issue 都會在 1~3 天內獲得回覆,感謝全部幫助咱們回覆 issue 的同窗們。優化
在 2.0 版本中,咱們引入了社區中呼聲最高的四個組件,分別是:設計
文檔方面,咱們從新設計了文檔站點,用卡片的方式組織段落,更加直觀。對一些較爲複雜的組件,咱們對示例進行細粒度的拆分,添加更多的用法介紹,以幫助你們更快地上手使用。3d
此外,文檔站點也支持了搜索和版本切換。日誌
移動端 UI 風格多變,對組件的可定製性要求較高。從 2.0 版本開始,Vant 中的全部組件都支持經過 Less 變量進行樣式定製。同時咱們新增了多個樣式相關的 Props,便於快速定製組件風格。cdn
輕量化是 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 版本,後續會進入維護期,跟進問題修復,但再也不引入功能性改動。
期待你們對新版本的反饋!