随着时间的流逝,我们在应用程序中添加了许多新功能,应用程序变得越来越大,而技术环境在不断变化,各种新的框架、组件、架构不断涌现。当开发人员回头审视多年前写的代码时,你可能很想把它们全都丢掉并重写。但很多时候由于重写的风险和复杂性,这么做是不可能的,你必须找到一种让旧代码和新代码共存的方法。 本文 介绍了THRON(一个用于管理数字资产和产品信息的SaaS产品)的研发团队在将他们的Web应用程序从KnockoutJS迁移到Vue的过程中,如何让旧代码和新代码共存的技术思路和实践。
本文最初发表在 Medium 博客,经原作者授权,InfoQ 中文站翻译并分享。
我们从2013年开始编写公司的主打产品。这个产品是我们写的第二个单页应用程序(SPA),之前写的第一个 程序 是一个小项目。我们分析了前面的经验,避免重蹈覆辙。
当时,浏览器和js库的大环境和今天不 太 一样,我们的企业客户目标 需要覆盖 IE9用户,并且我们不信任大型复杂框架,因此更愿意采用一组独立的库。我们建立了自己的框架:灵活、易用,还有我们想要的 很多 功能,如数据绑定、模板、路由、国际化……
至于那些缺少的功能,我们可以自由选择自己喜欢的库,自然优缺点都要照单全收。这就是一种“选择太多”的情况。
原文链接:【https://www.infoq.cn/article/Cjd8dsuP86uXqjOgaoy7】。未经作者许可,禁止转载。