Change detection என்பது component data உடன் DOM-ஐ Angular எவ்வாறு ஒத்திசைவாக வைத்திருக்கிறது என்பதாகும் — state-ஐ மாற்றக்கூடிய எந்த ஒரு event-க்குப் பிறகும், அது components-ஐ சரிபார்த்து, data மாறிய இடங்களில் 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 ஒவ்வொரு event-ிலும் மீண்டும் சரிபார்க்கிறது — சரியானது, ஆனால் பெரிய trees-ில் வீணானதாக இருக்கலாம்.
