,

Signal в Angular 17: Реактивность в JavaScript

Posted by

Как устроен Signal в Angular 17? | Реактивность в JS

Как устроен 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, который обеспечивает эффективное управление данными и обновлением интерфейса при изменении этих данных.

0 0 votes
Article Rating
20 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@user-we8tu1nw9p
4 months ago

может я тупой, но я нифига не понял про сигналы

@yuriy_german
4 months ago

Почему пишут что с сигналами уже не нужен rxjs? как заменится все многообразие операторов rxjs?

@donlinoleum831
4 months ago

Ну это прям вот как надо, только еще лучше. Я про видос). Спасибо)

@atlansadykov4582
4 months ago

Мощно доступно понятно, требуем больше Ангуляра )))

@alijonabdullayev6872
4 months ago

бро по побольше видео про Angular!, и про новых технологии

@user-zo6mv9tc8o
4 months ago

Годно годно! Если можно побольше видео про Angular!

@Andrech1337
4 months ago

Замечательное видео, очень конкретно и понятно расписана сложная тема

@dananaprey
4 months ago

Спасибо за объяснение!

@DzhavidR
4 months ago

сууупеер! продолжай снимать такие видео про angular!!! отлично зашло! доступно и понятно!

@user-sd9dk8lp9b
4 months ago

Всё супер! А можете в будущем (да и сейчас было неплохо) оставлять ссылку на репу? Хочется зайти самому потыкать

@timmusharapov9257
4 months ago

Кьют произносится, а не Кью ти 🙂

@CheStrah
4 months ago

Ваще все понятно! Пошел программить! 🙂

@andrewshtork5018
4 months ago

@tired_glebmikheev
4 months ago

Красавчик! <3

@Brinzovik
4 months ago

Вот это крутой формат! Интересно, наглядно и понятно! Мужик, видно что ты трудился над каждой секундой видео – как минимум за это лайк и подписка!

@user-kc7fy5eq3x
4 months ago

какие еще старые технологии стали актуальными сегодня?

@ghZTrikz
4 months ago

Зачет, все понятно!

И про историю рассказал и про примеры на других языках, и погружение в Angular сделал!

@RamyZaycmanYT
4 months ago

Какой харизматичный мужчина ❤

@user-dd7qd2bt2h
4 months ago

Ничего не понятно, но очень интересно

@icherniakov
4 months ago

Тайм коды:
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 Вывод