Default традиционно означает проверку представления при общем обходе, а OnPush позволяет пропускать поддерево без уведомления об изменениях.
Какие стратегии обнаружения изменений есть в Angular и чем отличаются Default и OnPush?
Default традиционно означает проверку представления при общем обходе, а OnPush позволяет пропускать поддерево без уведомления об изменениях.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Default традиционно означает проверку представления при общем обходе, а OnPush позволяет пропускать поддерево без уведомления об изменениях.
OnPush обновляется при соответствующих input, событиях и отметках для проверки, в том числе от AsyncPipe или используемых сигналов. Это не проверка исключительно по ссылкам. Конкретный запуск обхода зависит также от Zone.js или zoneless-механизма; стратегию компонента и способ планирования не следует смешивать.