كشف التغييرات هو كيفية مواكبة Angular لـ DOM مع بيانات المكون — بعد أي حدث قد يغير الحالة، يتحقق من المكونات وتحديث العرض حيث تغيرت البيانات. بشكل افتراضي هذا الفحص واسع؛ OnPush يضيقه لأداء أفضل.
كيف يعمل كشف التغييرات الافتراضي
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.
بشكل افتراضي (استراتيجية )، يعيد Angular فحص على كل حدث — صحيح، لكن قد يكون مهدرًا في الأشجار الكبيرة.
