一、技术因素
1、早期技术团队在技术选型上的误判(常发生于MVP类型的产品快速上线导致的技术调研不够充分)。
2、新老技术框架的更替(比如从jquery迁移到vue/react)。
3、技术团队交接出现的断层(老技术团队的架构设计更不上新技术团队的发展, 出现架构上的“平替”)。
4、技术架构升级(比如随着业务发展, 由传统的MPA应用转为基于微前端模式的SPA应用)。
5、安全、性能、代码质量等原因导致的技术重构。
二、产品原因
1、产品形态调整(比如由纯PC应用转为响应式应用, 或者从H5到支持跨端)。
2、产品业务调整(非常常见的重构理由之一)。
3、产品指标调整(如兼容性、性能指标等导致的代码重构)。
网友评论