后端转全栈的 React 学习路径,从核心原语AI 时代

50 篇内容为「Java 后端」量身设计。用后端思维类比(组件=函数、State=字段、Router=RequestMapping), 让 27 个核心知识点快速落地,一步到位掌握实际开发所需的 React 全栈能力。

LEARNING PATH · 学习路径

VII 卷完整体系,由浅入深学透 React

HOW TO USE · 使用方法

建议按顺序阅读,用后端思维迁移

VII 卷由浅入深,从核心原语出发,逐步深入到 Hooks、状态管理和 AI 时代进阶。每一篇都尽量用 Java/Spring 类比,帮你把已有知识迁移过来,而不是从零学一门新语言。

01

建立映射

把 React 概念映射到你熟悉的 Java 概念

02

先定 state

像建表一样,先把状态模型定清楚

03

动手写

每个知识点配可运行的代码示例

04

追原理

不只会用,理解虚拟 DOM / diff 本质

05

实战闭环

用一个小项目串起所有知识点

「AI 时代,全栈能力不再是加分项,
而是后端工程师的生存必需品。」

EXPAND · 逐卷展开

下面把 VII 个部分逐一摊开,750 篇正文已全部完成,建议按顺序阅读。

I

核心原语

—— 组件·JSX·State·渲染模型

从后端视角看懂 React:声明式 UI、JSX、组件、State 与虚拟 DOM。用 Java/Spring 的类比快速建立前端心智模型,这是后端转全栈的第一道分水岭。

  1. 01声明式 UI:从命令式 DOM 到 React 的心智转变对比手写 DOM / jQuery 的命令式做法,理解 React 的声明式「状态 → 视图」模型——后端转前端的第一道分水岭。入门核心
  2. 02JSX 详解:它到底是模板还是代码?JSX 不是字符串模板,而是 JavaScript 表达式,经 Babel 编译成 createElement 调用。对比 JSP/Thymeleaf 看懂本质。入门核心
  3. 03组件与 Props:前端的「方法」和「参数」函数组件 + 单向数据流。用 Java 的「方法签名 + 不可变参数」类比 Props,理解为什么 Props 只读、不可修改。入门核心
  4. 04State 与 useState:数据驱动的视图更新state 是组件的「实例字段」,setState 触发重渲染。对比 JavaBean 的字段 + setter,看清 React 为什么要求不可变更新。入门核心
  5. 05渲染模型:虚拟 DOM 与协调 diff为什么 React 不直接操作真实 DOM?虚拟 DOM + 协调算法的本质。对比后端 MVC 的整页重绘,理解性能从哪来。进阶核心
  6. 06事件处理与合成事件系统React 的合成事件、事件委托,以及函数组件里「this」没了去哪儿。对比 Java 的事件监听器模型。入门
  7. 07列表渲染与 key:diff 的正确打开方式map 渲染列表,key 为什么不能是数组下标?对比 Java 循环,理解 React 靠 key 做增删改的最小化 diff。入门核心
  8. 08第一章实战:手写一个待办清单组件用 JSX + Props + State + 事件 + 列表渲染,从零实现一个 Todo 组件,串联第一章所有知识点。实战核心
下一卷 · II · Hooks 精讲
II

Hooks 精讲

—— useState 之外的 React 灵魂

useEffect、useMemo、useRef、自定义 Hook——Hooks 是 React 的骨架,也是后端转前端最容易踩坑的地方。把副作用、闭包、依赖数组一次讲透。

  1. 09useEffect 与生命周期:副作用该放哪?把数据请求、订阅、定时器放进 useEffect。对比 Spring Bean 的初始化/销毁回调,理解清理函数(cleanup)的价值。进阶核心
  2. 10依赖数组与闭包陷阱:stale closure为什么 effect 里读到的是旧状态?依赖数组的机制与 ESLint 规则。闭包陷阱是后端转前端最困惑的一点。进阶核心
  3. 11useMemo 与 useCallback:何时真正需要?缓存值 vs 缓存函数。绝大多数场景你并不需要它们——先搞清「引用相等」和「重渲染」,再谈优化。进阶
  4. 12useRef:访问 DOM 与「可变而不可渲染」的值useRef 既是 DOM 的句柄,也是不触发渲染的可变容器。类似 Java 里的实例字段,但改了不会重新渲染。进阶
  5. 13自定义 Hook:复用的正确姿势把重复的 state + effect 逻辑抽成自定义 Hook,对比 Java 的工具类与策略模式。这是 React 里最重要的复用手段。进阶核心
  6. 14状态提升与单向数据流父子组件共享状态时「把 state 往上提」。理解 React 单向数据流的约束,以及它为什么让应用更可预测。进阶核心
  7. 15useContext:跨层传递的广播机制props 层层透传太痛苦?Context 提供一条「广播通道」。但滥用会导致全树重渲染——何时该用、何时不该用。进阶
  8. 16Hooks 规则与十大常见陷阱为什么 Hooks 不能写在条件判断里?React 靠调用顺序识别 Hook。配合实战总结后端易犯的 10 个高频坑。进阶核心
下一卷 · III · 状态管理
III

状态管理

—— 客户端状态与服务端数据

Context、Zustand、Redux Toolkit 与 TanStack Query。理清「UI 状态」和「服务端数据」的分界(对应后端 DAO/缓存分层),别再一把梭。

下一卷 · IV · 组件设计与工程化
IV

组件设计与工程化

—— 组合·复用·TypeScript

组合优于继承、受控组件、复合组件模式,以及 TypeScript 加持下的类型安全 React——把 Java 的工程素养迁移到前端,写出可维护的代码。

下一卷 · V · 路由与数据获取
V

路由与数据获取

—— Router·请求·缓存·竞态

React Router 嵌套路由(对比 Spring @RequestMapping)、fetch/axios 请求、TanStack Query 服务端缓存——把「取数」这件事做对、做干净。

下一卷 · VI · 性能优化与部署
VI

性能优化与部署

—— 渲染·缓存·构建·上线

重渲染剖析、memo 策略、代码分割、Vite 构建(对比 Maven/Gradle)与 CI/CD 部署——让 React 应用又快又稳地跑在生产环境。

下一卷 · VII · AI 时代的前端进阶
VII

AI 时代的前端进阶

—— RSC·流式 UI·LLM 集成

Next.js 服务端组件、流式响应、与 LLM 集成的对话式体验——AI 时代全栈工程师的最后一公里。

⚛️ 开始你的全栈转型之旅!

建议从「核心原语」开始,这是所有 React 开发的地基。用你熟悉的 Java 思维迁移过来,很快就能上手实战。