RxJs 实践(附免费电子书)
RxJs In Practice (with FREE E-Book)
学习大量 RxJs Operators,通过 Practical Examples 学习所有 RxJs 和 Reactive Programming 核心概念
您将学到什么
通过实际示例学习 RxJs 库
熟悉 RxJs 运算符的扩展子集
详细了解反应式编程的核心概念
学习如何以反应式风格设计和构建应用程序
要求
-
只需一点 Javascript
-
不需要以前的 Typescript 或 Angular 知识
-
不需要以前的 RxJs 知识,我们将从头开始
描述
本课程 简介(注意:本课程包括 Typescript Jumpstart 电子书)
本课程是RxJs 库(Javascript 的反应式扩展)的完整实用指南。
如果您是刚开始使用 Angular 生态系统的开发人员,或者即使您已经有一些经验,您会发现最难理解的部分是 RxJs。
这是因为 RxJs 和反应式编程有一个陡峭的学习曲线,很难直接跳入现有程序并通过示例学习这些概念。对于 RxJs,这种方法根本行不通。相反,我们需要从头开始,首先学习一些基线反应式设计概念。
在本课程中,我们将首先介绍几个基本概念,然后我们将为您提供RxJs 操作符的扩展目录,这些操作符实际上将涵盖您的绝大多数日常需求。
此外,这里的目标不是涵盖每一个运算符,而是选择一个包含最常用运算符的扩展子集,并为每个运算符提供实际示例。
本课程的另一个目标是展示 RxJs 如何用于使用响应式设计而不是命令式编程风格构建程序。
课程大纲
我们将从快速介绍 RxJs 开始:我们将涵盖 Stream 和 Observable 的概念,我们将回答常见问题,例如:什么是 RxJs,何时使用它,为什么使用它,它解决了什么问题?
然后,我们将根据第一原则编写自己的 Observable:我们将实现自己的 HTTP observable,这将允许我们处理后端 HTTP 请求,同时支持错误处理和取消。
在这个快速介绍之后,我们将直接深入研究涵盖各种运算符的实际示例。我们将通过使用官方 RxJs 弹珠图来解释操作员的行为来涵盖操作员,然后我们将用一个实际示例来补充它。
我们将首先从 Map 和 Filter 算子开始,快速转向更复杂的算子,例如 shareReplay、concat、concatMap,以及其他常用的 observable 组合策略,例如:merge 和 mergeMap、exhaustMap、switch 和 switchMap。我们将为这些运算符提供实际示例,包括后端保存操作和搜索预输入。
然后,我们将介绍几种RxJs 错误处理策略,例如 catch and recovery、catch and rethrow 或 retry。
我们还将介绍主题的概念,并给出几个常用主题的示例,例如 BehaviorSubject 或 AsyncSubject。然后我们将使用一个主题来实现一个非常常用的响应式模式:我们将从第一原则实现一个集中的可观察存储。
我们还将介绍许多其他常用的运算符,包括但不限于:withLatestFrom、forkJoin、take、first、delay、delayWhen、startWith 等。
在课程结束时,我们将从第一原则实现我们自己的自定义管道操作符:我们将实现一个调试操作符,这将对调试我们的 RxJS 程序非常有帮助。
您将在本课程中学到什么?
通过学习本课程,您将学习如何在实践中使用 RxJs 库来构建反应式应用程序。您将很好地理解作为反应式编程基础的核心概念,例如 Streams 和 Observables。
您还将熟悉操作符的扩展子集,实际上它们将提供您使用 RxJs 以反应式构建应用程序所需的一切。
看看下面的课程免费课程,请享受课程!
本课程适用于:
- 试图理解 RxJs 库的开发人员
- 希望学习反应式编程的开发人员
- 试图了解如何以响应式设计风格构建应用程序的开发人员
评论(0)