Zone.js एक library है जो Angular ने ऐतिहासिक रूप से जब change detection चलाना है यह जानने के लिए उपयोग की है। यह browser async APIs को patch करता है ताकि Angular स्वचालित रूप से किसी भी event का पता लगा सके जो state को बदल सकता है। Zoneless Angular इस dependency को हटाता है, signals और explicit notifications पर निर्भर करता है।
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 के automatic updates के पीछे का "magic" है: आप एक HTTP response या click के बाद एक property बदलते हैं, और view बस update हो जाता है — क्योंकि Zone.js ने Angular को बताया कि एक async event पूरा हो गया।
