Change detection — это механизм синхронизации DOM с данными компонента в Angular. После любого события, которое может изменить состояние, Angular проверяет компоненты и обновляет представление в местах изменения данных. По умолчанию эта проверка широкая; OnPush сужает её для повышения производительности.
Как работает обнаружение изменений по умолчанию
An async event fires (click, HTTP response, setTimeout) →
Zone.js notifies Angular → Angular checks the ENTIRE component tree
top-to-bottom → updates any bindings whose values changed.
По умолчанию (стратегия ) Angular при каждом событии — это верно, но потенциально неэффективно на больших деревьях компонентов.
