Zone.js 是一个库,Angular 历来一直使用它来了解何时运行变更检测。它补丁了浏览器的异步 API,使 Angular 能够自动检测到可能改变状态的任何事件。Zoneless Angular 移除了这种依赖,转而依靠 signals 和显式通知。
Zone.js 的作用
text
Zone.js monkey-patches async APIs: setTimeout, addEventListener, Promise,
XHR/fetch, etc. When any of them fires, Zone.js notifies Angular →
Angular runs change detection automatically.
这是 Angular 自动更新背后的"魔法":您在 HTTP 响应或点击后更改一个属性,视图就会自动更新——因为 Zone.js 告诉 Angular 一个异步事件已完成。
ts
( { . = ; }, );
