Change detection to sposób, w jaki Angular synchronizuje DOM z danymi komponentu — po każdym potencjalnie zmieniającym stan zdarzeniu sprawdza komponenty i aktualizuje widok, gdzie dane się zmieniły. Domyślnie ta kontrola jest szeroka; OnPush zawęża ją dla wydajności.
Jak działa domyślna detekacja zmian
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.
Domyślnie (strategia ) Angular ponownie sprawdza przy każdym zdarzeniu — prawidłowo, ale potencjalnie marnując zasoby w dużych drzewach.
