Zone.js — это библиотека, которую Angular исторически использовал, чтобы узнать когда запустить обнаружение изменений. Она патчит асинхронные API браузера, позволяя Angular автоматически обнаруживать любое событие, которое может изменить состояние. Zoneless Angular убирает эту зависимость, полагаясь вместо этого на сигналы и явные уведомления.
Что делает Zone.js
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, что асинхронное событие завершилось.
