将AngularJS(1.5)应用程序迁移到Angular 5

时间:2018-02-21 09:17:54

标签: angularjs angular

我有一个关于将AngularJS应用程序迁移到Angular的问题(在本例中为5)。

我一直在阅读official guide,但我有些疑惑。我在本指南中理解的是,您需要从AngularJS应用程序迁移添加Angular库。

但是,我不确定是否可以从头开始制作一个新的Angular 5应用程序并添加一些东西来使其混合使用。似乎可以使用this guide

我需要的是将使用模块的AngularJS应用程序(另一个AngularJS作为依赖项)迁移到Angular 5.所以第一种方法是将主应用程序迁移到Angular 5并将依赖项模块添加为AngularJS模块(做一些事情到允许使用它们)。但我不确定这种方法是否正确

您认为最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

我不知道该项目的大小,以及它目前是否在生产中使用,但我们假设它是。

我建议一步一步地从头开始写作。 首先要确保角度1.X代码的编写方式使其在角度5项目中易于使用:

  1. 确保每个组件都包含其所有标记和样式。并且至少用“类似”模式编写(如果你使用ES5),所以很容易切换到打字稿。
  2. 您的应用的结构 - 核心/共享/功能模块,如角度建议。并按照那里的风格指南。
  3. 第三方库 - 确保所有这些库都对角度5有稳定的支持。例如,当我将我的一个项目迁移到角度5时,我发现材料的导航栏组件对于角度2+来说还不稳定,并且花了一些时间来调整它。
  4. 你必须保持两个回购(1.X和5)安静一段时间,但为了个人经验,它也是一个很好的机会,重新设计你的系统更好,因为现在你有更广泛地了解随时间变化的所有业务逻辑,以便您可以选择新方法。