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 库的开发人员
  • 希望学习反应式编程的开发人员
  • 试图了解如何以响应式设计风格构建应用程序的开发人员
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。