Change detection یہ ہے کہ Angular DOM کو component ڈیٹا کے ساتھ synchronized رکھتا ہے — کسی بھی ممکنہ state-changing event کے بعد، یہ components کو چیک کرتا ہے اور اس جگہوں پر view update کرتا ہے جہاں ڈیٹا بدلا ہو۔ ڈیفالٹ میں یہ چیکنگ وسیع ہے؛ OnPush performance کے لیے اسے محدود کرتا ہے۔
ڈیفالٹ change detection کیسے کام کرتی ہے
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.
ڈیفالٹ میں ( strategy)، Angular کو ہر event پر دوبارہ چیک کرتا ہے — درست، لیکن بڑے درختوں میں ممکنہ طور پر بے کار۔
