Изучите множество операторов RxJs, изучите все основные понятия RxJs и Reactive Programming с помощью практических примеров. Этот курс является полным практическим руководством для библиотеки RxJs (Reactive Extensions for Javascript).
В этом курсе мы начнем с представления нескольких базовых концепций, а затем мы предоставим вам расширенный каталог операторов RxJs, который на практике будет охватывать подавляющее большинство ваших ежедневных потребностей.
Кроме того, целью здесь является не охват каждого отдельного оператора, а вместо этого выбор расширенного подмножества, содержащего наиболее часто используемые операторы, и предоставление практических примеров для каждого.
Другая цель курса - показать, как RxJs предназначен для создания программ с использованием Reactive Design, а не для императивного стиля программирования.
Мы начнем с быстрого введения RxJs: мы рассмотрим понятия Stream и Observable, и мы ответим на общие вопросы, такие как: что такое RxJs, когда использовать его и почему, какую проблему он решает?
Затем мы напишем наш собственный Observable с первых принципов: мы будем реализовывать собственный HTTP-observable , который позволит нам обрабатывать HTTP-запросы, поддерживая обработку ошибок и отмену.
После этого быстрого введения мы погрузимся прямо в практические примеры, охватывающие большое разнообразие операторов. Мы покроем операторы, объяснив их поведение, используя официальные диаграммы RxJs, а затем мы дополним это практическим примером.
Сначала мы начнем с операторов Map и Filter и быстро перейдем к более сложным операторам, таким как shareReplay, concat, concatMap и другим широко используемым наблюдаемым комбинационным стратегиям, таким как: merge и mergeMap, exhaustMap, switch и switchMap. Мы предоставим практические примеры для этих операторов, которые включают операции резервного копирования и поиск типов.
Мы также рассмотрим понятие субъекта и дадим примеры нескольких широко используемых предметов, таких как BehaviorSubject или AsyncSubject. Затем мы будем использовать субъект для реализации очень часто используемого реактивного шаблона: мы будем внедрять централизованное наблюдаемое хранилище с первых принципов.
Пользуясь этим курсом, вы узнаете, как использовать библиотеку RxJs на практике для создания приложений в реактивном стиле. Вы хорошо поймете основные понятия, лежащие в основе реактивного программирования, такие как потоки и наблюдения.
Вы также будете знакомы с расширенным подмножеством операторов, которые на практике предоставят все, что вам понадобится для создания приложений в реактивном стиле с использованием RxJs.