О чём курс

О чём интенсив

Библиотека RxJS помогает декларативно описывать сложную асинхронную логику и управлять событиями в веб-приложениях. На интенсиве разбираются основы реактивного программирования, структура потоков данных, применение базовых и специализированных операторов, а также архитектурные паттерны взаимодействия компонентов.

Материал охватывает интеграцию RxJS с популярными веб-технологиями: фреймворком Angular, экосистемой Vue (через библиотеку Vue-rx), а также React при использовании middleware redux-observable. Все темы отрабатываются на решении практических задач.

Что внутри

Программа интенсива охватывает ключевые направления работы с реактивными потоками данных:

  • Паттерн ReactiveX и базовые потоки: структура данных Observable, особенности конечных, бесконечных, горячих и холодных потоков, базовые функции для их создания.
  • Операторы: создание собственных операторов, работа с операторами высшего порядка (HOO), комбинирование существующих решений и визуализация с помощью мраморных (marble) диаграмм.
  • Обработка ошибок: методы перехвата исключений и влияние порядка операторов в цепочке на поведение приложения.
  • Контролируемые потоки: структура Subject и её разновидности, мультикастинг и организация обмена данными между компонентами.
  • Планировщики и тестирование: синхронность и асинхронность потоков, управление виртуальным распределением времени через Schedulers, а также написание тестов с помощью TestScheduler.

Что даёт

Интенсив формирует навыки проектирования и сопровождения асинхронной логики в JavaScript. По итогам обучения вы сможете:

  • ориентироваться в парадигме реактивного программирования;
  • свободно использовать инструменты библиотеки RxJS для управления асинхронным кодом;
  • применять полученные паттерны в проектах на Angular, Vue, React или Node.js;
  • тестировать потоки данных с применением TestScheduler и визуальных marble-диаграмм.

Программа обучения

  • Реактивное программирование, паттерн ReactiveX и библиотека RxJS
  • Разбираем проблемы других подходов для работы с асинхронным кодом в JavaScript и в каких случаях использовать ReactiveX паттерн для работы с асинхронным кодом.
  • Изучаем с структуру данных Observable и его API.
  • Учимся грамотно создавать Observable и классифицировать его: конечные и бесконечные, Горячие и холодные.
  • Разбираем базовые функции для создания потоков.
  • Операторы RxJS
  • Разбираемся, что такое "оператор RxJS" и учимся писать собственные операторы.
  • Разбираемся как визуализировать Observable, используя "мраморные" (marble) диаграммы.
  • Знакомимся с HOO (Hight order observable) и операторами высшего порядка, разбираем их особенности и применяем для решения типовых задач.
  • Знакомимся с базовыми операторами и учимся применять их для решения типовых задач.
  • Учимся комибинировать существующие операторы RxJS для создания новых.
  • Операторы RxJS
  • Изучаем способы отлова ошибок и их обработки.
  • Рассматриваем важность расположения операторов RxJS для обработки ошибок.
  • Контролируемыe Observable (Subject)
  • Разбираем новую структуру данных Subject и его подвиды.
  • Изучаем механизм мультикастинга и его применение для решения типовых зачач.
  • Учимся применять потоки для коммуникации между компонентами.
  • Виртуальное распределение (Schedulers)
  • Разбираем синхронность и асинхронность потоков и операторов.
  • Рассматриваем основные типы виртуального распределения и их особенности.
  • Изучаем способы изменения виртуального распределения через операторы RxJS
  • Тестирование
  • Знакомимся с TestScheduler - механизмом для тестирования потоков и его синтаксисом.
  • Тестируем Observable, используя "мраморные" (marble) диаграммы и TestScheduler.
Складчина создана 29 января 2024 г. · описание обновлено 25 октября 2026 г.

Теги курса

Профессии
Инструменты

Другие материалы автора 2

ЕС Егор Сидоров Все материалы
5 000 ₽