InfoQ 推荐 ( ) • 2022-01-21 17:08

1月12日,Angular 团队宣布对" AngularJS 的长期支持正式停止。虽然 AngularJS 仍然可用,但它的 repo 将被存档,并且不再接收更新,包括安全补丁方面的更新。

 

尽管谷歌在三年前就已经宣布 AngularJS 进入LTS,但 AngularJS 至今仍在广泛使用"。因为从 AngularJS 升级到 Angular 并非易事,两个框架之间的差异并不小,从采用的编程语言到整体架构:AngularJS 使用的是 JavaScript,Angular 使用的是 TypeScript;AngularJS 遵循 MVC 范式等等。

 

然而,随着 AngularJS 的 LTS 结束,现在必须开始迁移了。不然你随时可能会遇到需要立马修补的漏洞,并且可能需要更新 AngularJS 来修复与新浏览器版本或其他框架的不兼容。谷歌前 AngularJS 首席开发人员 Pete Bacon Darwin列出了许多"可供考虑的替代方案,包括 Angular、Vue.js 和 React,所有这些选项在今天仍然有效。

 

另外,AngularJS 采用的是 MIT 许可,因此可以fork存储库并不断发展分叉项目,比如由XLTS.dev"的团队维护的XLTS项目。该团队宣布他们计划至少支持到 2026 年底。XLTS 旨在确保 AngularJS 保持最新的安全补丁、兼容新浏览器版本带来的重大变化和维护 jQuery 补丁。有趣的是,XLTS 的团队由 Angular 项目贡献者(contributors)组成。