Как устроен Signal в Angular 17? | Реактивность в JS
Signal в Angular 17 является частью механизма реактивного программирования, который позволяет создавать отслеживаемые потоки данных в приложении.
Как работает Signal? Signal представляет собой объект, который может испускать значения и подписываться на эти значения. Когда значение изменяется, все подписчики будут уведомлены об этом изменении.
Для создания Signal в Angular 17 используется специальный оператор signal()
, который принимает начальное значение и возвращает объект Signal:
const mySignal = signal('initial value');
Для подписки на изменения Signal используется метод subscribe()
, который принимает функцию обратного вызова, которая будет выполнена при изменении значения Signal:
mySignal.subscribe((value) => {
console.log('Signal value changed:', value);
});
Кроме того, Signal поддерживает операции фильтрации, преобразования и объединения, что позволяет создавать сложные цепочки реактивных потоков данных.
Реактивное программирование в JavaScript становится все более популярным и широко используется в разработке современных веб-приложений. Angular 17 предоставляет удобные средства для работы с реактивностью, включая Signal, который обеспечивает эффективное управление данными и обновлением интерфейса при изменении этих данных.
может я тупой, но я нифига не понял про сигналы
Почему пишут что с сигналами уже не нужен rxjs? как заменится все многообразие операторов rxjs?
Ну это прям вот как надо, только еще лучше. Я про видос). Спасибо)
Мощно доступно понятно, требуем больше Ангуляра )))
бро по побольше видео про Angular!, и про новых технологии
Годно годно! Если можно побольше видео про Angular!
Замечательное видео, очень конкретно и понятно расписана сложная тема
Спасибо за объяснение!
сууупеер! продолжай снимать такие видео про angular!!! отлично зашло! доступно и понятно!
Всё супер! А можете в будущем (да и сейчас было неплохо) оставлять ссылку на репу? Хочется зайти самому потыкать
Кьют произносится, а не Кью ти 🙂
Ваще все понятно! Пошел программить! 🙂
❤
Красавчик! <3
Вот это крутой формат! Интересно, наглядно и понятно! Мужик, видно что ты трудился над каждой секундой видео – как минимум за это лайк и подписка!
какие еще старые технологии стали актуальными сегодня?
Зачет, все понятно!
И про историю рассказал и про примеры на других языках, и погружение в Angular сделал!
Какой харизматичный мужчина ❤
Ничего не понятно, но очень интересно
Тайм коды:
00:00 О чем будем говорить?
00:36 Что такое реактивность?
01:22 Что общего у Excel и перфокарты?
02:06 Xerox и пользовательские интерфейсы
02:24 Следы реактивности в C++
03:11 Knockout.js и S.js
03:54 Итог исторической справки
04:21 Наконец-то Angular, Deep Dive в кишки под капотом
05:34 Reactive Graph – объяснение
07:36 Смотрим код с новыми знаниями
08:53 Алгоритм сравнения по версиям
11:15 Вывод