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.
