React 课程大纲

基础入门

  • React 简介和特性
  • 环境搭建 (Node.js, npm, Create React App)
  • JSX 语法
  • 组件基础 (函数组件和类组件)
  • Props 和 State

React 核心概念

  • 生命周期方法
  • 事件处理
  • 条件渲染
  • 列表和 Keys
  • 表单处理

组件进阶

  • 组合 vs 继承
  • 高阶组件 (HOC)
  • Render Props
  • Context API
  • Refs 和 DOM

Hooks

  • useState 和 useEffect
  • useContext
  • useReducer
  • 自定义 Hooks
  • Hooks 规则和最佳实践

状态管理

  • Redux 基础
  • Redux Toolkit
  • MobX 简介
  • Recoil 入门
  • 状态管理最佳实践

路由

  • React Router 基础
  • 动态路由
  • 嵌套路由
  • 路由守卫
  • 代码分割和懒加载

性能优化

  • React.memo 和 useMemo
  • useCallback
  • 虚拟化长列表
  • 代码分割和懒加载
  • 性能分析工具

测试

  • Jest 单元测试
  • React Testing Library
  • 组件测试
  • 快照测试
  • 端到端测试 (Cypress)

样式处理

  • CSS-in-JS (Styled-components)
  • CSS Modules
  • Tailwind CSS 集成
  • 主题和样式系统

表单处理

  • 受控组件 vs 非受控组件
  • 表单验证
  • Formik 库使用
  • React Hook Form

数据获取

  • Fetch API
  • Axios
  • React Query
  • SWR
  • GraphQL 和 Apollo Client

服务端渲染 (SSR)

  • Next.js 基础
  • SSR vs CSR vs SSG
  • 数据预取
  • SEO 优化

动画

  • React Transition Group
  • React Spring
  • Framer Motion
  • SVG 动画

国际化

  • react-intl
  • i18next
  • 动态语言切换

无障碍性 (A11y)

  • ARIA 属性
  • 键盘导航
  • 屏幕阅读器兼容性
  • 无障碍性测试

TypeScript 集成

  • TypeScript 基础
  • React 组件类型定义
  • 泛型组件
  • 类型安全的 Hooks

安全性

  • XSS 防御
  • CSRF 防御
  • 安全的数据处理
  • 认证和授权最佳实践

部署和优化

  • 构建优化
  • Docker 容器化
  • CI/CD 流程
  • 性能监控

高级模式和最佳实践

  • 组件设计模式
  • 状态管理策略
  • 错误边界
  • 代码分割策略

项目实战

  • 电商网站开发
  • 社交媒体应用
  • 仪表板应用

React 生态系统

  • 常用库和工具
  • React Native 简介
  • React 社区和资源
  • 持续学习和职业发展