В зонном Angular Zone.js помогает замечать завершение асинхронной работы и запускать обнаружение изменений. OnPush ограничивает проверяемые представления.
[имя] спросил: Объясните Zone.js и обнаружение изменений в Angular. Как Zone.js вызывает обнаружение изменений и что меняется с OnPush и беззонным Angular?
В зонном Angular Zone.js помогает замечать завершение асинхронной работы и запускать обнаружение изменений. OnPush ограничивает проверяемые представления.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В зонном Angular Zone.js помогает замечать завершение асинхронной работы и запускать обнаружение изменений. OnPush ограничивает проверяемые представления.
Zoneless не полагается на перехват всех асинхронных операций: нужны уведомления Angular, например изменение используемого сигнала, markForCheck или AsyncPipe. Обычное изменение поля в произвольном callback может не уведомить интерфейс. Стратегия OnPush полезна, но сама не является обязательным условием zoneless.
Источник: angular.dev.