Change detection è il meccanismo con cui Angular mantiene il DOM sincronizzato con i dati del componente — dopo qualsiasi evento potenzialmente in grado di modificare lo stato, verifica i componenti e aggiorna la vista dove i dati sono cambiati. Per impostazione predefinita questo controllo è ampio; OnPush lo restringe per motivi di performance.
Come funziona il rilevamento dei cambiamenti predefinito
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.
