Change detection yra tai, kaip Angular laikotina DOM sinchronizuota su komponentų duomenimis — po bet kokio potencialiai būseną keičiančio įvykio, jis patikrina komponentus ir atnaujina rodinį, kur duomenys pasikeitė. Pagal numatytuosius nustatymus šis tikrinimas yra platus; OnPush jį susiaurina našumo tikslu.
Kaip veikia numatytasis pokyčių nustatymas
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.
Pagal numatytuosius nustatymus ( strategija), Angular iš naujo patikrina prie kiekvieno įvykio — teisinga, bet gali būti neekonomiškai dideliais medžiais.
