我们有一个使用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进行部分更新?
答案 0 :(得分:1)
我们有一个大型商业产品(银行网络应用程序),并且在生产中使用混合应用程序。
我们将服务和组件从AngularJS 1.5迁移到Angular 6,这至少需要半年的时间。
一些提示:
为避免$digest
和性能方面的所有问题,我建议使用DowngradeModule-它将AngularJS引导到Angular区域之外,并将两个变更检测系统分开。
第一个混合应用使用了UpgradeModule,我们遇到了很多问题,这种方法不适用于大型应用。
在bootstrapModule(AppModule)
import { enableProdMode } from '@angular/core'; if (IS_PRODUCTION) { enableProdMode(); }
如果您有任何问题,欢迎您。