+7 (812) 703-02-02 info@hse.spbstu.ru

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

  • Обработка ответа сервера
  • Компонентные провайдеры    
  • Реактивное хранилище