Zone.js คือไลบรารีที่ Angular ใช้ตามประวัติศาสตร์เพื่อ ทราบว่าเมื่อใดต้องเรียกใช้การตรวจจับการเปลี่ยนแปลง มันแพตช์ async API ของเบราว์เซอร์เพื่อให้ Angular สามารถตรวจจับอัตโนมัติเหตุการณ์ใด ๆ ที่อาจเปลี่ยนสถานะ Zonless 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 ว่าเหตุการณ์ async เสร็จสิ้นแล้ว
