2018 年 1 月,我们在进入长期支持之前制定了 AngularJS 最终版本的计划。然后,由于全球大流行,我们在 2020 年 7 月将 LTS 日期延长至 2021 年 12 月 31 日。
我们了解在生产中使用 AngularJS 的团队可能会对他们可以使用哪些选项有疑问。让我们看一下一些替代方案。
Angular 是 AngularJS 的后继者,它使用了许多相同的理念。 Angular 不断向前发展,不断提高稳定性、开发人员生产力,并为 Web 可扩展应用程序的开发开辟一条新的道路。作为最佳实践,我们建议团队将其应用程序升级到 Angular。
Angular 团队提供了 ngUpgrade,这是一个库,可让您在同一应用程序中运行 Angular 和 AngularJS,从而允许增量迁移。我们定义了使用 ngUpgrade 将应用程序从 AngularJS 升级到 Angular 的最佳实践和迁移策略。由于应用程序的大小和复杂性各不相同,因此升级可能需要一定的灵活性。我们还创建了一个论坛来收集最佳实践,并创建了一个迁移工具来帮助分析您的应用程序并提出迁移建议。
升级指南提供了有关如何准备应用程序进行升级的详细说明,甚至还包括代码示例和示例。前往angular.io了解更多信息。
您可以在angular.io/resources找到更多资源,例如社区、课程等。
如果目前无法升级到 Angular,那么您可以继续依赖 AngularJS。我们期望现在有效的 AngularJS 应用程序在未来也能继续有效。 npm 和 Bower 上所有已发布的 AngularJS 版本将继续可用。该框架将在 2021 年 12 月 31 日之前收到涵盖安全问题和重大浏览器错误的更新。我们预计使用 AngularJS 的团队不需要进行任何更改。
请注意,这可能会触发有关使用不受支持的软件的警报。
如果团队在 2021 年 12 月 31 日之后需要长期支持,这是另一个值得考虑的选择。
我们知道,许多团队将来需要继续依赖 AngularJS,其中一些团队需要表明他们只使用受支持的软件。公司有自己的 SLA,或者必须满足有关支持的监管/合规性需求。如果您需要持续的支持,有一个解决方案。
HeroDevs的独立团队为 AngularJS 提供长期支持。从 2022 年 1 月 1 日开始,HeroDevs 团队将维护最新版本 AngularJS 的分支,并提供符合以下任何条件的软件更新:
如需了解更多信息,请访问https://www.herodevs.com/support/nes-angularjs 。
如果没有你们这个令人难以置信的社区,AngularJS 就不会取得成功。我们对 Angular 的未来感到兴奋,并对 AngularJS 所吸取的经验教训和走过的道路表示感谢。我们将继续与 Angular 一起构建网络的未来,并期待与您一起踏上这段旅程。
原文链接:https://blog.angular.dev/finding-a-path-forward-with-angularjs-7e186fdd4429