Change detection არის ის, თუ როგორ ინახავს 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 ხელახლა ამოწმებს ყველა ღვაბზე — სწორი, მაგრამ შესაძლოა დახარჯული დიდი ხეების დროს.
