每一个前端项目或多或少都会依赖大量的第三方依赖,这些依赖固然大大减少了我们的开发成本,但是毫无疑问它们的更新也是极其平凡的,一些第三方小工具更新比较随意,随时随地,大一点类似 antd 这种框架的更新虽然有规律但是也很随意。
antd 发布周期
- 修订版本号:每周末会进行日常 bugfix 更新。(如果有紧急的 bugfix,则任何时候都可发> 布)
- 次版本号:每月发布一个带有新特性的向下兼容的版本。
- 主版本号:含有破坏性更新和新特性,不在发布周期内。
比如 antd 在从 4.22 到 4.23 的时候,语法大变,本周周一 2022.09.26 14:59:00 的时候,对项目全面进行语法兼容,改动的文件太多,眼睛和手腕几乎达到了极限,而已不着急不行,其他人可能随时合代码,冲突一大堆就不好了。
在大一点的项目比如 Vue 版本升级,如果遇到这种更新,重构成本可就太大了。
为了好的开发体验项目应该保持到最新,但是最新和过时也需要一个权衡。
最新和过时,本质上,就是在风险和稳定之间取一个权衡,如果是个人小项目毫无疑问拥抱最新是不错的选择,每两周或者一个月最长三个月升级下项目依赖十分必要的,升级策略是拥抱最新。
但如果是公司项目,这时候肯定是稳定压倒一切,项目的升级就不能这么随意,但是公司项目开发迭代时间比较长,一个项目半年甚至一两年也是常有的事情,如果长时间不更新依赖,项目笨重还是小事,开发者的开发体验也会随着时间大幅下降。
所以这种情况下给的建议就是,发挥自己的主观能动性升级策略是拥抱稳定。