5

我们有一个使用 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 的“真实”(即不是微小或概念证明)部分更新有反馈?

4

1 回答 1

1

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

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

一些提示:

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

  2. 之前使用类似的代码bootstrapModule(AppModule)

import { enableProdMode } from '@angular/core';

if (IS_PRODUCTION) {
   enableProdMode();
}

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

于 2018-09-08T09:15:54.877 回答