
Angular 21.1.0 正式版已经与大家见面了。这次更新带来了多项功能增强与优化,涵盖了框架的多个核心领域,具体内容如下:
common
- 新增了对 Cloudflare 和 Cloudinary 图像加载器的自定义转换能力,让图像处理更加灵活。
- 扩展了 ImageKit 与 Imgix 加载器的功能,支持用户自定义图像处理参数,满足更个性化的需求。
compiler
- 引入了多分支 switch case 匹配机制,增强了模板逻辑的表达能力。
- 支持空 case(empty cases)语法,使代码逻辑更加清晰和严谨。
core
- 内置了稳定性调试辅助工具,便于开发者诊断变更检测相关的问题。
- 允许在函数调用中使用剩余参数(rest parameters),提升了代码的简洁性。
- 支持数组字面量中嵌入展开表达式(spread elements),简化了数组操作。
- 支持对象字面量中使用扩展运算符(spread expressions),方便对象属性的合并与复制。
- 微任务(microtask)调度逻辑已调整为:始终在所有同步应用代码执行完毕后触发,确保了执行顺序的一致性。
providePlatformInitializer方法现在返回StaticProvider类型,类型定义更加明确。
forms
- 新增了一项实用功能:现在可以通过字段状态(field state)直接为已绑定的表单控件设置焦点,提升了表单交互的便捷性。
platform-browser
createApplicationAPI 增加了上下文(context)参数支持,为应用创建提供了更多配置选项。- 在
createApplication过程中,支持对即时编译(JIT)资源进行解析,增强了开发灵活性。
router
- 新增了路由清理策略控制选项,让开发者能更好地管理路由状态。
- 在导航过程中,可以更精细化地配置滚动行为(scroll behavior),优化页面跳转体验。
- 提供了一个独立的工具函数,用于计算路由激活状态(
isActive),方便在组件逻辑中使用。 RunGuardsAndResolvers函数现在会在注入的上下文中执行,使其能访问更多运行时信息。RedirectFunction的参数列表得到扩展,新增了paramMap与queryParamMap作为输入,为重定向逻辑提供了更丰富的数据。- 支持在通配符路由中匹配带尾随片段(trailing segments)的参数,解决了相关场景下的路由匹配问题。
upgrade
- 标记
VERSION导出项为弃用(deprecated),建议开发者使用替代方案。
弃用说明
upgrade
- 来自
@angular/upgrade的VERSION常量已被弃用,在未来的版本中可能会被移除。
如需了解完整的更新日志与更多细节,请参阅最新的官方发布页面。
源码现已开放下载。
