【问题标题】:ngUpgrade in production app/website?生产应用程序/网站中的 ngUpgrade?
【发布时间】:2016-03-09 01:53:41
【问题描述】:

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

【问题讨论】:

  • 想知道你选择做什么以及它是如何工作的?
  • @eflat:我们实际上为那个应用程序留在了 Angular 1 上,因为没有预见到新的开发。升级它似乎工作量太大。

标签: angularjs ng-upgrade


【解决方案1】:

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

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

一些提示:

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

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

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

if (IS_PRODUCTION) {
   enableProdMode();
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 2011-04-03
    • 1970-01-01
    • 2014-01-23
    相关资源
    最近更新 更多