最新版本的 Web 框架 Angular 近日推出,它新增了 Signal Forms(实验性)、Angular Aria(预览版)等新功能,并且还更新了 Angular MCP 服务器。
Angular 技术与项目经理 Jens Kuehlers 和 Angular 高级开发者关系工程师 Mark “Techson” Thompson 在博客文章中如此写道:
“随着 v21 版本的发布,Angular 将成为您日常探索的更佳伙伴。它不仅为您提供 Angular 框架的稳定性,还能让您构建出色的 AI 驱动应用程序,这些应用程序可扩展且易于所有人访问。”
Signal Forms 是一个允许开发者使用信号管理表单状态的库。借助此库,表单模型将由信号定义,该信号与绑定到它的表单字段同步,从而确保访问表单字段的完全类型安全。常见的验证模式(例如电子邮件验证或正则表达式匹配)已内置,开发者还可以创建自定义验证规则。
而 Angular Aria 是一个全新的库,它提供了一系列以无障碍访问为首要目标的无头组件。开发者预览版包含八种 UI 模式,包括手风琴、组合框、网格、列表框、菜单、选项卡、工具栏和树形结构。这些组件默认未设置样式,以便开发者可以根据需要进行自定义。
版本自述文档中这样写道:
“构建无障碍组件看似简单,但要按照 W3C 无障碍指南实现它们,则需要大量的努力和无障碍方面的专业知识。Angular Aria 是一组无头、无障碍的指令集,实现了常见的 WAI-ARIA 模式。这些指令可以处理键盘交互、ARIA 属性、焦点管理和屏幕阅读器支持。您只需提供 HTML 结构、CSS 样式和业务逻辑即可。”
开发小组还宣布了Angular MCP服务器中的新工具,该服务器最初是在Angular v20.2中引入的:
Angular v21 标志着 Vitest 正式成为默认测试运行器。开发团队已于 2023 年弃用了之前的测试运行器 Karma,并一直在探索不同的替代方案,包括 Jest、Web Test Runner 和 Vitest,最终选择了 Vitest。目前 Karma 和 Jasmine 仍将得到全面支持,因此暂时没有做迁移。
此外,在此版本中,zone.js(一个用于修补浏览器 API 并跟踪应用程序的库)不再被默认包含。开发团队如此解释说,新的默认设置将是无区域变更检测,因为它具有诸多优势,例如更完善的核心 Web 指标、原生 async/await、生态系统兼容性、更小的包大小、更便捷的调试以及更好的控制。
最后,Angular 开发团队投入了大量精力来改进此版本的文档体验。路由文档已完全重写,现在提供了关于所有路由方面的更详细信息;依赖注入指南也得到了改进;新增了 Material 组件主题化指南;以及 Angular 与 Tailwind CSS 结合使用的指南。
此版本中的其他更新包括:将 CLDR 库支持从 v41 升级到 v47,添加对模板中正则表达式的支持,以及内置信号格式化程序等。
各位同学,享受新的前端框架吧!
作者:场长
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。