谷歌发布Angular 21:Signal Forms、Zoneless迁移和AI优先工具

来源: InfoQ - AI&大模型

原文

Angular(谷歌用于构建大型Web应用程序的框架)已发布Angular 21版本,此次更新提升了响应性,简化了变更检测迁移,并引入了AI驱动的开发工具。

Angular 21引入了Signal Forms,这是一个基于Signal的实验性表单API,旨在提高表单的可组合性和响应性。Signal Forms为构建可扩展的表单逻辑提供了一种全新的模式,可以避免传统响应式和模板驱动表单方法的一部分复杂性。Angular团队对它的定位是一个可选的实验性功能,并希望收集来自社区的反馈。

v21的一个重大架构变化是向zoneless变更检测推进。在v21之前,Angular通过zone.js来升级某些浏览器操作,跟踪应用程序中的变更并更新UI。现在,由于singals为应用程序中更多的状态管理功能提供了支撑,所以不再需要zone.js。Zoneless变更检测在Angular v18中作为实验性功能加入,并在v20.2中达到稳定,v21将不再默认包含zone.js。

为了简化迁移,Angular提供了一个工具onpush_zoneless_migration,可以分析代码并生成推荐的迁移计划。Angular的网站上还提供了完整的迁移指南,供需要迁移的人使用。

Angular 21还致力于为开发人员提供进行AI驱动开发的工具。该版本捆绑了一个交互式工具ai_tutor,为使用Angular的开发人员提供AI驱动的学习助手;同时Angular MCP服务器提供了稳定版和实验版工具,使AI代理和大型语言模型能够与Angular工作流集成。这些新增功能体现了团队对提升入门体验、文档检索效率及编辑器内辅助功能的重视。

该版本还包括打包好的Tailwind配置(用于搭建新项目)、改进的Vitest支持,以及其他使开发体验更加现代化的构建和工具更新。

发布公告中还提到了可访问性组件,其中包括Angular Aria组件库的开发人员预览版。该库有8个UI模式和13个组件,可以根据应用程序的特定样式进行定制。这是一个基于signals的库,具备完全响应式设计和无障碍特性。

在网上,人们为Signal Forms的发布感而兴奋,发布公告下有一位评论者认为,zoneless是“一场胜利”。有些开发人员表示,每年两次的重大版本更新让人难以招架,但另一些人则对本次版本未作重大改动感到欣慰,因为这意味着框架的稳定性有所提升。

对于计划升级的团队,Angular更新指南和迁移文档提供了分步说明并推荐了工具。其中涵盖了从基本应用程序到高级单体存储库的场景,并重点介绍了如何通过ng update和schematics实现自动化迁移。

Angular是一个由谷歌维护的、TypeScript优先的框架,在看重长期稳定性、类型安全和结构化架构的企业应用程序中应用广泛。在强化这些优势的同时,Angular 21通过Signals推动框架实现更精细的响应性,借助zoneless技术降低运行时开销,并引入AI驱动的开发工作流。早期采用者应在测试环境中评估Signal Forms及迁移工具。不过,本次发布提供了清晰的迁移路径及自动化方案,可有效降低升级风险。

声明:本文为InfoQ翻译,未经许可禁止转载。

原文链接:https://www.infoq.com/news/2025/11/angular-21-released/