La detección de cambios es cómo Angular mantiene el DOM sincronizado con los datos del componente — después de cualquier evento potencialmente que cambie estado, verifica los componentes y actualiza la vista donde los datos han cambiado. De forma predeterminada, esta verificación es amplia; OnPush la reduce para mejorar el rendimiento.
Cómo funciona la detección de cambios predeterminada
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.
De forma predeterminada (estrategia ), Angular revalida en cada evento — correcto, pero potencialmente derrochador en árboles grandes.
