1

我有一个AngularJS应用程序,我很想升级到最新版本的Angular. 但是,问题在于该应用程序使用了十几个不支持Angularv.2 的不同 3rd 方库。

可以在实时站点上运行混合Angular+应用程序吗?AngularJS“OK”是指与运行纯 AngularJS 或 Angular 应用程序相比,这对性能没有严重影响。

Angular 文档清楚地说明了如何执行从 AngularJS 到 Angular 的转换,但不清楚是否应该在实时项目中使用 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-20T17:19:31.217 回答