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