Zone.js je knihovna, kterou Angular historicky používá k detectování, kdy spustit detekci změn. Opravuje asynchronní API prohlížeče tak, aby Angular mohl automaticky detekovat jakoukoli událost, která by mohla změnit stav. Zoneless Angular odstraňuje tuto závislost a místo toho se spoléhá na signals a explicitní notifikace.
Co dělá 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 je "kouzlo" za automatickými aktualizacemi Angular: změníte vlastnost po HTTP odpovědi nebo kliknutí a zobrazení se prostě aktualizuje — protože Zone.js řekla Angular, že se asynchronní událost dokončila.
