Zoneless Angular chạy change detection không phụ thuộc Zone.js monkey-patching async APIs; Angular v21+ dùng zoneless mặc định, còn Angular v20 có thể bật bằng provider:
typescript
bootstrapApplication(AppComponent, {
providers: [provideZonelessChangeDetection()],
})Lợi ích: ít overhead, stack trace dễ hiểu hơn và control update rõ hơn, đặc biệt khi dùng signals.
- Đổi lại team phải đảm bảo state changes thông báo cho Angular qua signal updates, async pipe, host/template events hoặc
markForCheck; một số legacy package dựa vào Zone.js có thể cần sửa. - Nên thử ở app mới hoặc module cô lập trước khi migrate toàn bộ enterprise app.