【问题标题】:What are the options for upgrading an AngularJS application to Angular before its end of life (December 2021)? [duplicate]在 AngularJS 应用程序生命周期结束(2021 年 12 月)之前将其升级到 Angular 的选项有哪些? [复制]
【发布时间】:2020-12-09 19:19:57
【问题描述】:

我的组织有一个大部分只读的 Web 应用程序,我们的客户使用它是在 AngularJS 中实现的。我们的领导层并不热衷于在明年投入资源将该应用程序迁移到 Angular(据我了解,AngularJS 将不会在 2021 年 12 月之后修补)。请记住,在 2022 年,我们打算对该应用程序进行真正的升级,这将是一次重写。在那之前,我们只是在争取时间。所以,我正在寻找选择。以下是我的一些问题:

  1. 在真正重写之前,明年将 AngularJS 迁移到 Angular 有多重要?
  2. 如果明年将AngularJS迁移到Angular很重要,有什么“捷径”吗?我见过一些工具,但我不知道它们的效果如何。

【问题讨论】:

    标签: angularjs angular


    【解决方案1】:
    1. 您的应用不会神奇地停止工作,因此这完全取决于您的应用需要哪些浏览器功能以及这些功能何时被弃用(如果有的话)。
    2. 没有。除非您的应用程序非常简单,否则升级路径将是一项非常重要的工作。再次完成多少工作完全取决于您的应用的大小和复杂程度。

    为了澄清快捷方式选项 (#2),您可以使您的应用程序混合(ng1 和 ng2+ 并排),但所做的只是让您逐步升级。它仍然需要将 ng1 模块转换为 ng2+。您还必须考虑构建、托管和开发过程,这与完全重写相比开销更大。

    【讨论】:

    • 谢谢,马克。关于#1,我认为主要关注的是安全更新将停止。我不确定如何评估这种风险。 AngularJS 过去是否存在许多需要修补的安全问题?欢迎对此提出任何想法。
    • 最后一次安全更新是在 2020 年 6 月 1 日对 AngularJS v1.8 进行的,有关详细信息,请参阅changelog
    猜你喜欢
    • 2021-01-21
    • 2019-05-09
    • 1970-01-01
    • 2016-09-05
    • 2021-09-06
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    相关资源
    最近更新 更多