Glittering's blog Glittering's blog
Home
  • 学习手册

    • 《JavaScript教程》
    • 《TypeScript教程》
    • 《Git》
    • 《Vite》
    • 《Vue3》
    • 《React18》
    • 《CSS》
    • 《Tailwind CSS》
    • 《ES6 教程》
    • 《TypeScript 从零实现 axios》
  • 技术文档
  • 算法
  • 工作总结
  • 实用技巧
  • collect
About
  • Classification
  • Label
GitHub (opens new window)

Glitz Ma

前端开发工程师
Home
  • 学习手册

    • 《JavaScript教程》
    • 《TypeScript教程》
    • 《Git》
    • 《Vite》
    • 《Vue3》
    • 《React18》
    • 《CSS》
    • 《Tailwind CSS》
    • 《ES6 教程》
    • 《TypeScript 从零实现 axios》
  • 技术文档
  • 算法
  • 工作总结
  • 实用技巧
  • collect
About
  • Classification
  • Label
GitHub (opens new window)
  • react基础

  • react原理

  • react全家桶

    • react全家桶概览
      • 1. 核心底层:React Core
      • 2. 路由管理:React Router
      • 3. 状态管理:Store
      • 4. 异步请求:Data Fetching
      • 5. 组件库:UI Framework
      • 6. 脚手架与构建工具
        • 总结对照表
    • redux介绍
  • 《React18》学习笔记
  • react全家桶
mamingjuan
2025-09-28
目录

react全家桶概览

“React 全家桶”通常是指在开发大型、复杂的 React 项目时,除了 React 核心库之外,最常搭配使用的一套官方或社区公认的标准技术栈。

为了更直观地理解,我们可以把它们分为以下几个核心部分:


# 1. 核心底层:React Core

这是所有开发的基础。

  • React: 核心库,负责组件化和虚拟 DOM。
  • React-DOM: 负责将组件渲染到浏览器真实的 DOM 环境中。

# 2. 路由管理:React Router

在一个单页应用(SPA)中,我们需要根据 URL 的变化来切换页面组件,而不需要刷新整个页面。

  • React Router DOM: 目前的标准选择(通常使用 v6+ 版本)。它提供了 BrowserRouter, Routes, Route, Link 等组件来管理前端路由。

# 3. 状态管理:Store

当多个组件需要共享数据(比如登录用户信息、购物车状态)时,仅靠组件间的 Props 传递会变得非常痛苦。

  • Redux / Redux Toolkit (RTK): 最经典、生态最丰富的状态管理库。现在官方推荐使用 Redux Toolkit,它极大地简化了 Redux 的冗长写法。
  • Zustand: 近两年非常火爆的轻量级状态管理库,上手极快,深受开发者喜爱。
  • MobX: 响应式编程风格的状态管理,适合偏向面向对象开发的团队。

# 4. 异步请求:Data Fetching

虽然可以用原生的 fetch 或 Axios,但全家桶中通常会引入专门处理请求生命周期(缓存、Loading、错误处理)的工具。

  • TanStack Query (React Query): 目前社区公认的神器,专门处理异步服务端状态。
  • RTK Query: 如果你使用了 Redux Toolkit,它自带的这个插件也非常强大。
  • Axios: 最基础的 Promise 基础请求库。

# 5. 组件库:UI Framework

为了提高开发效率,通常会直接使用成熟的 UI 组件。

  • Ant Design (Antd): 企业级后台管理系统的首选(国内生态极强)。
  • MUI (Material UI): 全球最流行的 UI 库,遵循 Google 设计规范。
  • Shadcn UI / Tailwind CSS: 当前非常流行的样式解决方案,侧重于高定制化。

# 6. 脚手架与构建工具

如何快速搭建起上述所有工具的开发环境?

  • Vite: 目前最主流的前端构建工具,启动速度极快。
  • Next.js: React 全家桶的“终极形态”。它是一个框架,内置了路由、SSR(服务端渲染)、优化等所有功能,是目前 React 官方推荐的开发方式。

# 总结对照表

类别 推荐方案 (主流) 备选方案
路由 React Router v6 Next.js (内置)
状态管理 Redux Toolkit / Zustand MobX / Recoil
样式 Tailwind CSS / Ant Design CSS Modules / Styled-components
数据请求 TanStack Query / Axios SWR
构建工具 Vite Webpack (CRA 已过时)
上次更新: 2026/01/09, 03:15:08
为啥hooks要用全局变量(而不是参数传递)
redux介绍

← 为啥hooks要用全局变量(而不是参数传递) redux介绍→

Copyright © 2015-2026 Glitz Ma
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式