Zone.js to biblioteka, którą Angular historycznie wykorzystywał, aby wiedzieć kiedy uruchomić detektowanie zmian. Patch'uje asynchroniczne API przeglądarki, aby Angular mógł automatycznie wykrywać dowolne zdarzenie, które mogłoby zmienić stan. Zoneless Angular usuwa tę zależność, opierając się na sygnałach i jawnych powiadomieniach.
Co robi 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.
To jest "magia" stojąca za automatycznymi aktualizacjami Angular'a: zmieniasz właściwość po odpowiedzi HTTP lub kliknięciu, a widok się po prostu aktualizuje — ponieważ Zone.js powiadomiło Angular'a, że zdarzenie asynchroniczne zostało ukończone.
