Новая функция Angular: сигналы debounced()
Автор: Brian Treese
Загружено: 2026-03-21
Просмотров: 862
Описание:
Если вы до сих пор используете RxJS для подавления дребезга, в Angular v22 есть более удобный способ.
🚀 Хотите освоить Angular Signal Forms?
Я только что выпустил полный курс, где мы шаг за шагом создадим реальную Signal Form, охватывающий валидацию, асинхронную валидацию, динамические поля, пользовательские элементы управления и шаблоны отправки.
👉 Записаться можно здесь:
https://www.udemy.com/course/angular-...
Попрощайтесь с RxJS debounceTime для простых случаев! В этом руководстве подробно рассматривается новый сигнал debounced(), представленный в Angular v22. Мы покажем вам, как этот мощный экспериментальный примитив позволяет решить классическую проблему ввода поискового запроса, слишком большого количества запросов к API, не выходя за рамки мира сигналов. Посмотрите сравнительный анализ старого подхода RxJS и нового, более чистого, полностью основанного на сигналах подхода с использованием debounced() и его партнера resource(). Узнайте, как писать более декларативный, современный код Angular и упростить обработку асинхронных данных.
------------------------------------------------------------------------------
🔔 Подпишитесь на канал, чтобы получать больше уроков и советов по Angular → [🔗 https://www.youtube.com/c/briantreese...]
👍 Поставьте лайк этому видео, если оно оказалось полезным, это действительно помогает поддержать канал!
------------------------------------------------------------------------------
🔗 Ссылки на демо-версии:
https://github.com/brianmtreese/angul...
------------------------------------------------------------------------------
📚 Дополнительные ресурсы:
Angular Resource API: https://angular.dev/guide/signals/res...
Документация RxJS debounceTime: https://rxjs.dev/api/operators/deboun...
Мой курс "Angular Signal Forms: Build Modern Forms with Signals": https://www.udemy.com/course/angular-...
Мой курс "Angular: Styling Applications": https://www.pluralsight.com/courses/a...
Мой курс "Angular на практике: обнаружение изменений без зоны": https://app.pluralsight.com/library/c...
------------------------------------------------------------------------------
📖 Разделы:
0:00 – Введение
0:33 – Начальный код: создание поиска с помощью сигналов Angular и RxJS
1:43 – Старый способ: подавление дребезга с помощью функции debounceTime в RxJS
2:54 – Новое в Angular: сигнал debounced() (RxJS не требуется)
3:34 – Замена RxJS на resource() (получение данных на основе сигналов)
4:53 – Обновление шаблона для resource() (объяснение isLoading и value)
6:24 – Конечный результат: Сигнал debounced() в действии
7:11 – Angular с приоритетом сигналов: куда это ведет
------------------------------------------------------------------------------
🧰 Об используемых инструментах
В этом видео рассматриваются новый сигнал debounced() и API resource() в Angular, являющиеся частью развивающейся модели реактивности на основе сигналов. Эти функции позволяют задерживать изменения состояния и управлять асинхронными данными без использования потоков RxJS. Мы также кратко сравниваем это с операторами RxJS, такими как debounceTime и switchMap, которые традиционно использовались для обработки асинхронных потоков в приложениях Angular.
------------------------------------------------------------------------------
#angular #angularsignals #angular22 #rxjs #webdevelopment #frontend #javascript #typescript #programming #softwaredevelopment
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: