15年底时vue、react刚开始流行起来,当然收首屈一指的要数angular了,无论在影响力还是各种资源的丰富上来说,都表现尤为突出。我们意识到我们的问题,也顺应趋势(确实有这方面的考虑),决定开始一次重构。选择angular作为主要框架,配合semantic作为ui框架,构建上选用了gulp,撸起袖子就开干了。当时没多少页面,一个月多的时间基本完成。相比较jquery,angular是直接由数据去驱动页面,而不是直接去操作dom,这样前端的重心会放在数据的处理上。这种改变相比以前的方式简直是里程碑式的转变,是一种开发思想的转变。
第二次重构是在17年4月份。这个时候我们业务开始慢慢扩张,复杂度也随着增加,对开发效率上有很大的要求。并且angular脏值检查比较耗性能,组件上不够灵活。另外我们也需要一个包管理工具,而不是require js。于是在内部开始讨论起来,用vue还是react。虽然多数选vue,不过最终还是选择了react。这时业务比较多,不可能是全部重构,而是对于新的业务采用新的框架,老的业务还是在老项目去维护。