Zone.js is een bibliotheek die Angular historisch heeft gebruikt om te weten wanneer change detection moet worden uitgevoerd. Het patcht browser async API's zodat Angular automatisch elk event kan detecteren dat mogelijk de state verandert. Zoneless Angular verwijdert deze afhankelijkheid en vertrouwt in plaats daarvan op signals en expliciete meldingen.
Wat Zone.js doet
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.
Dit is de "magie" achter Angular's automatische updates: je verandert een property na een HTTP response of een klik, en de view wordt zomaar geupdate — omdat Zone.js Angular vertelde dat een async event is voltooid.
