如果你在过去几年里一直在关注谷歌框架的演变, 你知道它经历了一个静默的重建—— 逐个地。
随着2026年6月3日Angular 22的发售,这次重建不再是一个承诺并成为标准.
我们不是在研究另一批实验性特征:我们是在研究一个完全重新思考的生态系统的巩固。
对于那些生活和呼吸企业应用,清洁建筑,和微前端生态系统的人来说,这个版本最终实现了Angular 16以来的承诺:一个端到端的反应性框架,由自然而然的无区,沿途的仪式也少得多.
实验结束了 以下是实际变化, 如果您刚刚开始: 文章中的几个技术术语( 更改检测、 信号、 SSR、 依赖性注射、 微前缀... ) 在结尾的词汇表中解释 。
从头到尾读取文章,并在有疑问时使用词汇作为参考.
在Angular 22中到达的是什么是新的默认变化检测(旧的变成并被贬值了).
稳定资源API:,并准备生产.
稳定信号形式:以提交式API为主,动态计(Zod/Valibot),并有反应形式相接.
新的装饰:缩短. :用于懒惰依赖性注射,并预取通过. :用于在Signals/Resources中原地发出.
递增水分:默认启用. :默认使用(已贬值).
为微前端设计的重要路由器和靴子的改进.
1.
打开“新默认变化检测” 社区一直要求的时刻已经到来:现在是任何新组件的默认行为.
这个决定在一个信号-第一世界中是完全合理的——使用信号的人已经收到了有关变化的外科手术通知,而OnPush则充分利用了这一点,只检查真正受影响的组件,而不是扫描整棵树.
旧作(检查了整棵树)被更名并被贬.
如果您还需要一个组件中的旧行为,请明确声明: 迁移的关键细节: 期间,如果Angular没有找到一个明确的策略,它自动应用,所以没有中断.
也就是说,你不会得到"免费"的表演——你需要通过组件迁移组件来得到"OnPush"的好处.
2.
稳定资源API和httpResource The Resource API是信号拼图中缺失的一款: 以反应方式生成同步数据,通常在信号改变时触发HTTP请求.
现在,并且是稳定的 和清除生产。
最舒适的进入点是。
它需要被动的羊肉来返回请求:如果它内部使用的信号会改变,请求会自动被再点火.
资源通过Signals来管理自己的状态:,,,,,以及更详细的地位(,,,,,,,.).
而最好的部分: 种族条件是自动处理的——如果数个请求按顺序到达,只使用最近一个请求的结果,恰好在RxJS中会这样做,但是没有你写出一行管子.
要在某些条件下跳过请求吗?
刚回来的羊肉。
3.
供生产的信号表 Reactive Formes和Template-Driven的永恒分界线已经结束.
信号形式已经脱离了实验状态,是建议的形式方法:声明性,强烈打字,通过信号反应.
API的核心是函数,它接收一个带有数据的信号和一个验证方案: 结果是: 信号的巢状结构 每一个字段都暴露在其中 , ,, 和 .
在模板中,您使用指令 : 亦不止于此.
Angular 22 (添加到21.1和21.2) 带来了一个令人惊讶的完整格式堆栈: 提交 API (+提交): 表格本身内部的所有提交逻辑,包括将服务器的验证错误映射回 t