La détection de changements est le mécanisme par lequel Angular maintient le DOM en synchronisation avec les données des composants — après tout événement potentiellement modificateur d'état, il vérifie les composants et met à jour la vue où les données ont changé. Par défaut, cette vérification est large ; OnPush la restreint pour des raisons de performance.
Comment fonctionne la détection de changements par défaut
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.
