Change detection adalah cara Angular menjaga DOM tetap sinkron dengan data komponen — setelah peristiwa yang berpotensi mengubah state, ia memeriksa komponen dan memperbarui view di mana data berubah. Secara default, pemeriksaan ini luas; OnPush mempersempitnya untuk performa.
Cara change detection default bekerja
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.
Secara default (strategi ), Angular memeriksa kembali pada setiap peristiwa — benar, tetapi berpotensi sia-sia di pohon besar.
