导入
响应式全栈入门
了解你将在本课程中逐步学习构建的完整响应式技术栈。
完整的响应式技术栈
本课程聚焦于如何构建一个响应式Web应用,并通过一个可逐步跟随实现的代码示例,使用Spring WebFlux和Spring Boot 2来完成。
为了避免出现Spring同时作为响应式API客户端的不现实场景,我们将通过一个Angular 9的客户端应用来完善整个技术栈。为了实现前端与后端之间的响应式通信,你将使用**服务器发送事件(SSE)**技术。下图快速展示了我们将要构建的技术架构。
...
构建响应式Web应用的完整响应式技术栈
课程结构
本课程包含四个主要章节和一个附录:
-
响应式Web基础
本章引导你理解响应式开发的核心概念,并与传统Web界面进行对比。
-
后端开发
本章介绍如何使用所需依赖项创建Spring Boot应用,涵盖后端各层的开发,特别关注基于WebFlux的控制器以及MongoDB的响应式驱动。
-
前端开发
本章将指导你开发一个Angular应用,用于消费服务器端创建的响应式接口。
-
总结
本章完成整个学习路径,总结你所构建的内容,并对比响应式Web方式与传统Web方式的差异,提供关于性能、可测试性等方面的深入见解。
-
附录
本附录将帮助你在Docker中构建并运行完整的全栈应用。
所有源代码(Spring Boot、Angular 和 Docker)均可在GitHub上获取:完整响应式技术栈仓库。如果你觉得有用,请给它点个星!
选用技术
本课程的目标是通过从零开始构建一个应用(或直接浏览代码)来掌握响应式Web开发。所选技术如下:
- Spring Boot 2.3
- Spring WebFlux(也包含Spring Web用于对比)
- Spring Data MongoDB 响应式仓库
- Angular 9
- RxJS
- EventSource API