Skip to main content

Чим signal відрізняється від observable за принципом реактивності?

Головна відмінність - у тому, як вони реагують і звідки беруть дані.

Щоsignalobservable
Тип реактивностіPull-модель (тягне дані, коли читаєш)Push-модель (передає дані, коли вони приходять)
Зберігає поточне значенняТак, завжди однеНі, лише потік подій
Як оновлюєтьсяЗміна через set() або update()Новий next() із джерела
Як підписатисяПросто викликати signal() у шаблоні або кодіПотрібно subscribe()
Коли використовуватиЛокальний стан компонентаАсинхронні дані, запити, стріми

Якщо коротко: Signal - це як "жива змінна" в Angular. Observable - це "потік подій" звідкись ззовні.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.