@
Corey0606 领导给压力就没办法了,该搞还是得搞。我现在公司也是接手了 15 年的那种老项目,antd 还在 1.0 。经过了差不多块 3 年时间慢慢升级到了 3.0 。UI 样式也渐渐统一了,别问为啥用 antd 需要统一样式。最开始的项目全部拉源码来自定义,吐了。
没有什么好的建议,说一下我们的优化过程以及目前的一个结果吧,今年 4 月份就 3 年了。
- 不去过渡重构,优化。比如本次需求只改 A ,那么优化的范围只有 A ,不会去优化 B 。好处:测试做验收的时候,可以暴露出来问题。如果改了 B ,测试不会去做相关测试。出了问题很难搞哦(公司没有单元测试、自动化)
- prettier 加上去,eslint 先不慌。等 pretter 差不多都好了在加 eslint 。好处:可以先把代码风格给确定下来。git 提交的时候不会有那么多冲突。eslint 因为会检测语法,在代码风格不统一,历史包袱很严重的情况下,用起来很恶心人。到处报错。
- git hooks 先加上 ,每次提交前检测 prettier 。执行一下脚本。保证服务器上的代码风格统一。
- git commit 规范 + 日志 changlog ,这个更多的是增加信心,每隔几个迭代看一下项目日志,成就感就有了。有更多动力去优化。
- 这个比较特殊了,是升级 antd 的,原则就是项目反正都是屎山了。不在乎多一点屎,不删除 antd1.0 的情况下,直接引入 antd3 。需求来了,就把当次需求的 antd1.0 换成 3.0 ,然后参考第一条。(我们是后台管理系统)
好像就这么多,目前已经快 3 年了,只有优化了这些。其他的一些逻辑上的优化还是挺少的。历史包袱太严重,不敢动。有多个文件,单个文件达到 1w 多行,就问你怕不怕。
全是坑,希望能帮助到你。。。
最后还是想说一哈,针对一人维护一个项目的情况,review 真的没必要。反正都是自己管自己,能做到代码风格统一都不错了,还想让我 review 之后,如果有问题让我重写,不可能。哈哈哈