如何重构老项目
前人经验
最好的方法是设计一套和屎代码隔离的开发方式,让未来的功能更好维护和可测试,用旁路的思想把一些无法重构的功能做监控和功能测试,用删减或者更换功能来做代码量优化,再具体点,可以尝试引入PAS的项目维护方式,把垃圾代码独立,提取公共代码到独立模块,而不更改垃圾代码,改的只是垃圾代码的入口组织形式,建议好好读读重构相关的书,你甚至可以用优化一波变量名和注释的方式让大便上开出一道亮丽的风景线啊…
作者:小爝
链接:https://www.zhihu.com/question/347422660/answer/903140913
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
智能短视频重构:领域驱动,分而治之
张逸老师的领域驱动设计实践
我们的短视频和设计中台,就是没有应用子域,搞成了一大坨
案例分析
人员关系图
程序=数据结构+算法,因此我们理清楚这两部分内容就可以了。
优化需要一步步来,切记一上来就大面积重构大改。
第零步先搞一个Vue项目结构,把现有程序迁移进去
第一步先引入编码规范(ESLint和Husky)。
第二步先让代码看起来干净一些,删除无用的注释代码,整理第三方包的路径、样式文件的路径。
第三步让代码位于合适的文件夹中。
第四步抽取组件和抽象出类的概念,融入继承,设计生命周期。
第五步采用Vue进行操作栏的组件化开发。
设计中台
智能短视频
参考
大项目解耦(解耦的关键在于协议和通信):
https://www.ruanyifeng.com/blog/2021/05/scaling-problem.html
其实大家看前后端,就可以理解为通过http协议进行解耦的;如果我们的每个功能模块可以将协议和通信处理得很好,就完全可以做到独立开发、互不影响;这样即使新人加入,也能快速上手,不需要全局了解;后续的重构也会更加可控