Logo
Section 1 / 7

响应式全栈入门

了解你将在本课程中逐步学习构建的完整响应式技术栈。

导入

响应式全栈入门

了解你将在本课程中逐步学习构建的完整响应式技术栈。

完整的响应式技术栈

本课程聚焦于如何构建一个响应式Web应用,并通过一个可逐步跟随实现的代码示例,使用Spring WebFlux和Spring Boot 2来完成。

为了避免出现Spring同时作为响应式API客户端的不现实场景,我们将通过一个Angular 9的客户端应用来完善整个技术栈。为了实现前端与后端之间的响应式通信,你将使用**服务器发送事件(SSE)**技术。下图快速展示了我们将要构建的技术架构。

...
构建响应式Web应用的完整响应式技术栈

课程结构

本课程包含四个主要章节和一个附录:

  1. 响应式Web基础

    本章引导你理解响应式开发的核心概念,并与传统Web界面进行对比。

  2. 后端开发

    本章介绍如何使用所需依赖项创建Spring Boot应用,涵盖后端各层的开发,特别关注基于WebFlux的控制器以及MongoDB的响应式驱动。

  3. 前端开发

    本章将指导你开发一个Angular应用,用于消费服务器端创建的响应式接口。

  4. 总结

    本章完成整个学习路径,总结你所构建的内容,并对比响应式Web方式与传统Web方式的差异,提供关于性能、可测试性等方面的深入见解。

  5. 附录

    本附录将帮助你在Docker中构建并运行完整的全栈应用。

所有源代码(Spring Boot、Angular 和 Docker)均可在GitHub上获取:完整响应式技术栈仓库。如果你觉得有用,请给它点个星!

选用技术

本课程的目标是通过从零开始构建一个应用(或直接浏览代码)来掌握响应式Web开发。所选技术如下:

  • Spring Boot 2.3
  • Spring WebFlux(也包含Spring Web用于对比)
  • Spring Data MongoDB 响应式仓库
  • Angular 9
  • RxJS
  • EventSource API

响应式Web设计模式