Чим signal відрізняється від observable за принципом реактивності?
Головна відмінність - у тому, як вони реагують і звідки беруть дані.
| Що | signal | observable |
|---|---|---|
| Тип реактивності | Pull-модель (тягне дані, коли читаєш) | Push-модель (передає дані, коли вони приходять) |
| Зберігає поточне значення | Так, завжди одне | Ні, лише потік подій |
| Як оновлюється | Зміна через set() або update() | Новий next() із джерела |
| Як підписатися | Просто викликати signal() у шаблоні або коді | Потрібно subscribe() |
| Коли використовувати | Локальний стан компонента | Асинхронні дані, запити, стріми |
Якщо коротко: Signal - це як "жива змінна" в Angular. Observable - це "потік подій" звідкись ззовні.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.