Zone.js është një bibliotekë që Angular ka përdorur historikisht për të ditur kur të ekzekutoj zbulimin e ndryshimeve. Ai përmirëson API-et asinkrone të shfletuesit në mënyrë që Angular të zbulojë automatikisht çdo ngjarje që mund të ndryshojë gjendjen. Pa zona Angular heq këtë varësi, duke u mbështetur në sinjale dhe njoftime eksplicite në vend të kësaj.
Çfarë bën 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.
Kjo është "magjia" pas përditësimeve automatike të Angular: ndryshon një pronë pas një përgjigje HTTP ose një klik, dhe pamja thjesht përditësohet — sepse Zone.js i tha Angular se një ngjarje asinkrone u përfundua.
