Zone.js అనేది Angular చారిత్రికంగా ఎప్పుడు మార్పు గుర్తింపు చేయాలో తెలుసుకోవడానికి ఉపయోగించిన లైబ్రరీ. ఇది బ్రౌజర్ అసింక్రోనస్ APIలను ప్యాచ్ చేస్తుంది కాబట్టి Angular స్వయంచాలకంగా స్థితిని మార్చే ఏదైనా ఈవెంట్ను గుర్తించగలదు. Zonless Angular ఈ ఆధారపడటను తీసివేస్తుంది, బదులుగా సిగ్నల్లు మరియు స్పష్ట నోటిఫికేషన్ల ఆధారపడుతుంది.
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 యొక్క స్వయంచాలక అప్డేట్ల వెనుక "మ్యాజిక్": మీరు HTTP ప్రతిక్రియ లేదా క్లిక్ తర్వాత సম్పత్తిని మారుస్తారు, మరియు వీక్ష్యం కేవలం అప్డేట్ చేయబడుతుంది — ఎందుకంటే Zone.js అసింక్రోనస్ ఈవెంట్ పూర్తయినట్లు Angularకు చెప్పిందని.
