生产应用程序/网站中的ngUpgrade?

时间:2016-03-09 01:53:41

标签: angularjs ng-upgrade

我们有一个使用Angular 1.5的应用/网站。它需要时间将所有内容转换为Angular 2,并不像我们目前的工作那样优先。

我认为新组件/指令/服务在Angular 2中编写它们可能会很有趣,以避免以后最终转换它们,以及开始学习新语法。

但是使用ngUpgrade 运送包含Angular 1.5和2的东西真的是个好主意吗?内存占用最终应该更大,但还有其他缺点吗?

Pascal Precht撰写的以下文章http://blog.thoughtram.io/angular/2015/10/24/upgrading-apps-to-angular-2-using-ngupgrade.html提到:Keep in mind that the goal of this [upgrade] phase is to stay in it as little as possible, since running both frameworks on the same website is surely not ideal.但这并没有告诉我们多少。

有没有人对"真实"提供反馈? (即不是微小或概念证明)使用ngUpgrade进行部分更新?

1 个答案:

答案 0 :(得分:1)

我们有一个大型商业产品(银行网络应用程序),并且在生产中使用混合应用程序。

我们将服务和组件从AngularJS 1.5迁移到Angular 6,这至少需要半年的时间。

一些提示:

  1. 为避免$digest和性能方面的所有问题,我建议使用DowngradeModule-它将AngularJS引导到Angular区域之外,并将两个变更检测系统分开。 第一个混合应用使用了UpgradeModule,我们遇到了很多问题,这种方法不适用于大型应用。

  2. bootstrapModule(AppModule)

  3. 之前使用类似的代码
import { enableProdMode } from '@angular/core';

if (IS_PRODUCTION) {
   enableProdMode();
}

如果您有任何问题,欢迎您。