Skip to content

React 核心原理与面试指南

基于 React 19 + Next.js 15 + React Compiler

🗺️ 学习路线

基础概念 → Hooks 精通 → 服务端范式 → 架构原理 → 生态实践 → 技术演进
    │          │            │            │           │          │
    │          │            │            │           │          └── 全局视野
    │          │            │            │           └── 实战必备
    │          │            │            └── 深度加分
    │          │            └── 🔥 高频考点
    │          └── 🔥🔥 核心考点
    └── 快速掌握

⚡ 面试重点

主题考察频率说明
use() / useOptimistic🔥🔥🔥React 19 核心
Server Components🔥🔥🔥必考
Server Actions🔥🔥🔥全栈趋势
Hooks 原理🔥🔥🔥基础必考
React Compiler🔥🔥颠覆性变化
Fiber / Diff🔥🔥经典深度题

基础篇

  1. JSX 与虚拟 DOM
    • JSX 编译原理、createElement、虚拟 DOM 结构
  2. 组件范式与生命周期
    • Class vs Function、生命周期映射、StrictMode
  3. 合成事件系统
    • 事件委托、React 17 变更、事件池

Hooks 专题 🔥

  1. Hooks 原理深度
    • 链表结构、Dispatcher、闭包陷阱
  2. React 19 新 Hooks
    • use()、useActionState、useFormStatus、useOptimistic
  3. useEffectEvent 与副作用
    • useEffectEvent、useEffect 执行时机

服务端范式 🔥🔥

  1. Server Components 原理
    • RSC 架构、'use client'、Flight 协议、组件边界
  2. Server Actions
    • 表单处理、数据变更、重验证
  3. Streaming SSR
    • renderToPipeableStream、Selective Hydration

架构原理

  1. Fiber 架构与 Diff 算法
    • Fiber 结构、双缓冲、三层 Diff 策略
  2. Scheduler 与 Lane 模型
    • 优先级调度、时间切片、Lane 位图
  3. Concurrent 特性
    • useTransition、useDeferredValue、Suspense 原理

性能优化

  1. React Compiler
    • 自动记忆化、编译优化、迁移指南
  2. 渲染优化体系
    • memo/useMemo/useCallback、虚拟列表、Profiler

生态实践

  1. 状态管理演进
    • Context 问题、Zustand/Jotai、TanStack Query
  2. Next.js App Router
    • 路由架构、缓存策略、Turbopack
  3. Headless UI 模式
    • Compound Components、Radix UI、无障碍

进阶专题

  1. 错误边界与降级
    • Error Boundary、降级策略、错误上报
  2. 高级组件模式
    • HOC、Render Props、Portal、Ref 转发

历史与演进 📜

  1. React 技术演进史
    • 从 jQuery 到 React 19:每次变革的动机与解决的问题

代码示例


文件命名规范

前缀含义示例
core-基础核心知识01-core-jsx-vdom.md
deep-深入原理分析10-deep-fiber-diff.md
practice-实践应用15-practice-state-management.md
advanced-进阶专题18-advanced-error-boundary.md
history-历史演进20-history-evolution.md

前端面试知识库