
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/







评论