Change detection ਉਹ ਹੈ ਜਿਸ ਤਰ੍ਹਾਂ Angular DOM ਨੂੰ component ਡਾਟਾ ਨਾਲ ਸਿੰਕ ਰੱਖਦਾ ਹੈ — ਕਿਸੇ ਵੀ ਸੰਭਾਵੀ state-changing ਇਵੈਂਟ ਤੋਂ ਬਾਅਦ, ਇਹ components ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ ਅਤੇ view ਨੂੰ ਅਪਡੇਟ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਡਾਟਾ ਬਦਲਿਆ ਹੈ। ਡਿਫਾਲਟ ਤਰੀਕੇ ਨਾਲ ਇਹ ਜਾਂਚ ਵਿਸ਼ਾਲ ਹੈ; OnPush ਪ੍ਰਦਰਸ਼ਨ ਲਈ ਇਸ ਨੂੰ ਸੀਮਿਤ ਕਰਦਾ ਹੈ।
ਡਿਫਾਲਟ 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 ਹਰ ਇਵੈਂਟ ਤੇ ਨੂੰ ਦੁਬਾਰਾ ਜਾਂਚਦਾ ਹੈ — ਸਹੀ ਹੈ, ਪਰ ਵੱਡੇ ਰੁਖਾਂ ਵਿੱਚ ਸੰਭਾਵੀ ਤੌਰ ਤੇ ਬਰਬਾਦ ਹੈ।
