FRNT-RXJS. Реактивное программирование на TypeScript с применением библиотеки RxJS в Angular
Длительность дисциплины: 32 ак.ч.
Аннотация
В данном курсе рассматривается использование концепции реактивного программирования с использованием библиотеки RxJS и Фреймворка Angular на языке TypeScript.
Знания и умения, полученные в результате изучения
В результате освоения программы
обучающийся должен уметь:
Применять
методологию реактивного программирования при создании Web-интерфейсов
с использованием TypeScript и Angular 12;
использовать
библиотеку RxJS c Angular 12.
В результате освоения программы
обучающийся должен знать:
принципы
реактивного программирования;
фозможности
библиотеки RxJS и фреймворка Angular 12 для поддержки концепции реактивного
программирования в проектах.
Содержание дисциплины
Тема 1. Введение
-
Введение
- Наблюдаемый и наблюдатель
-
Подписки
-
Пайпы и операторы
-
Горячие и холодные Observable
Практические занятия
-
Работа с Observable
- Использование подписок через пайпы
Тема 2. Типы Subject
-
Subject
-
BehaviorSubject
-
AsyncSubject
-
ReplaySubject
Практические занятия
-
Определяем какой тип Subject требуется использовать
- Использование основных типов Subject
Тема 3. Операторы
-
Операторы комбинирования
-
Условные операторы
-
Порождающие операторы
-
Операторы мультикастинга
-
Операторы фильтрации
-
Операторы трансформации
-
Операторы-утилиты
-
Операторы высшего порядка
Практические занятия
-
Построение реактивных пайплайнов с использованием комбинаций основных операторов
Тема 4. Практическое применение
-
Работа с запросами
-
Работа с событиями
-
Поиск
Тема 5. RxJS в Angular
-
Обработка ответа сервера
-
Компонентные провайдеры
- Реактивное хранилище