Skip to content

“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

虽然可以用原生的 fetchAxios,但全家桶中通常会引入专门处理请求生命周期(缓存、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 v6Next.js (内置)
状态管理Redux Toolkit / ZustandMobX / Recoil
样式Tailwind CSS / Ant DesignCSS Modules / Styled-components
数据请求TanStack Query / AxiosSWR
构建工具ViteWebpack (CRA 已过时)