Zone.js là một thư viện mà Angular trước nay sử dụng để biết khi nào chạy change detection. Nó vá các API async của trình duyệt để Angular có thể tự động phát hiện bất kỳ sự kiện nào có thể thay đổi state. Angular zoneless loại bỏ phụ thuộc này, thay vào đó dựa vào signal và các thông báo tường minh.
Zone.js làm gì
Zone.js monkey-patch các API async: setTimeout, addEventListener, Promise,
XHR/fetch, v.v. Khi bất kỳ cái nào kích hoạt, Zone.js thông báo cho Angular →
Angular tự động chạy change detection.
Đây là "phép màu" đằng sau các cập nhật tự động của Angular: bạn thay đổi một thuộc tính sau một response HTTP hoặc một click, và view cứ thế cập nhật — vì Zone.js đã báo cho Angular rằng một sự kiện async đã hoàn tất.
