Zone.js هي مكتبة استخدمت Angular تاريخياً للتعرف على متى يتم تشغيل كشف التغييرات. تقوم بتصحيح واجهات برمجة التطبيقات غير المتزامنة في المتصفح بحيث يمكن لـ Angular اكتشاف أي حدث قد يغير الحالة تلقائياً. Zoneless Angular يزيل هذا الاعتماد، معتمداً على signals والإخطارات الصريحة بدلاً من ذلك.
ما تفعله 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 بأن حدث غير متزامن اكتمل.
