Zone.js este o bibliotecă pe care Angular a folosit-o în mod istoric pentru a știi când să execute detecția de schimbări. Aceasta parchează API-urile async ale browserului, deci Angular poate detecta automat orice eveniment care ar putea schimba starea. Zoneless Angular elimină această dependență, bazându-se pe semnale și notificări explicite în schimb.
Ce face 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.
Acesta este "magic"-ul din spatele actualizărilor automate ale Angular: schimbi o proprietate după un răspuns HTTP sau un clic, și vizualizarea se actualizează pur și simplu — deoarece Zone.js i-a spus Angular că un eveniment async s-a completat.
