Change detection adalah bagaimana Angular menjaga DOM tetap sinkron dengan data komponen — setelah peristiwa yang berpotensi mengubah status apa pun, ia memeriksa komponen dan memperbarui tampilan di mana data telah berubah. Secara default pemeriksaan ini luas; OnPush menyempitkannya untuk kinerja.
Cara pengesanan perubahan default berfungsi
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 ulang pada setiap peristiwa — benar, tetapi berpotensi sia-sia pada pohon besar.
