Як signals спрощують Change Detection?
Сигнали спрощують Change Detection (виявлення змін), тому що Angular точно знає, що саме змінилося і де потрібно оновити шаблон.
Раніше:
- Zone.js стежив за всіма подіями (кліки, таймери, HTTP тощо);
- після будь-якої події Angular перевіряв увесь компонент і все дерево, щоб дізнатися, чи не змінилися дані.
З сигналами:
- кожен сигнал знає, хто його читає (шаблон,
computed,effect); - коли значення сигналу змінюється, Angular оновлює тільки пов'язані ділянки;
- жодних зайвих перевірок і підписок.
Якщо просто:
Раніше Angular "здогадувався", що змінилося. Тепер сигнали точно повідомляють, що змінилося.
Це робить оновлення швидшими, а код простішим.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.