Detekce změn je to, jak Angular udržuje DOM v synchronizaci s daty komponenty — po jakékoli potenciálně stavově měnící se událost kontroluje komponenty a aktualizuje zobrazení tam, kde se data změnila. Ve výchozím nastavení je tato kontrola rozsáhlá; OnPush ji omezuje z důvodu výkonu.
Jak funguje výchozí detekce změn
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.
Ve výchozím nastavení (strategie ) Angular znovu kontroluje na každou událost — správné, ale potenciálně plýtvavé ve velkých stromech.
