React 拥有非常庞大的生态系统,以下从不同维度进行分类梳理:
一、路由
| React Router | 最主流的前端路由库,支持浏览器路由、嵌套路由、懒加载等 |
| Next.js |
内置文件系统路由,无需额外配置 |
| TanStack Router |
新兴的类型安全路由库 |
二、状态管理
| Redux | 最经典的全局状态管理,配合 Redux Toolkit 使用更简洁 |
| Zustand |
轻量级状态管理,API 极简,近年非常流行 |
| Jotai |
原子化状态管理,类似 Recoil,支持细粒度更新 |
| Recoil |
Facebook 出品的原子化状态管理(目前维护放缓) |
| MobX |
响应式状态管理,写法接近 Vue 的响应式 |
| Context API |
React 内置,适合中小型应用 |
三、数据请求与缓存
| TanStack Query(React Query) | 最主流的服务端状态管理,自动缓存、轮询、分页 |
| SWR |
Vercel 出品,轻量级数据请求库 |
| Axios |
通用的 HTTP 客户端 |
| Apollo Client |
GraphQL 客户端 |
| RTK Query |
Redux Toolkit 内置的数据请求方案 |
四、UI 组件库
| Ant Design | 企业级 UI 库,组件丰富,国内使用广泛 |
| Material-UI(MUI) |
Google Material Design 风格 |
| Chakra UI |
可组合、可访问性好的组件库 |
| Radix UI |
无样式、可访问性优先的底层组件 |
| ailwind UI / Headless UI |
Tailwind 官方的组件方案 |
| ShadCN UI |
基于 Radix UI + Tailwind 的可复制组件 |
五、服务端渲染(SSR)与全栈框架
| Next.js | React 官方推荐的全栈框架,支持 SSR、SSG、ISR |
| Remix |
强调 Web 标准,路由和数据加载一体化 |
| Gatsby |
静态站点生成器,适合内容型网站 |
| RedwoodJS |
全栈框架,内置 GraphQL、Prisma 等 |
六、构建工具
| Vite | 新一代构建工具,启动极快,目前最主流 |
| Create React App(CRA) |
官方脚手架(已停止维护) |
| Webpack |
传统打包工具 |
| Rollup |
适合打包库 |
| Turbopack |
Next.js 团队开发的 Rust 打包工具(实验阶段) |
七、样式方案
| Tailwind CSS | 原子化 CSS,目前最流行 |
| CSS Modules |
局部作用域 CSS |
| Styled-components |
CSS-in-JS 方案 |
| Emotion |
另一个流行的 CSS-in-JS 库 |
| Sass/SCSS |
传统 CSS 预处理器 |
八、表单处理
| React Hook Form | 最主流的表单库,性能好、API 简洁 |
| Formik |
老牌表单库 |
| Zod |
配合 React Hook Form 做表单校验(类型安全) |
九、测试
| Jest | 最主流的测试框架 |
| React Testing Library |
官方推荐的组件测试库 |
| Vitest |
Vite 生态的测试框架,速度更快 |
| Cypress / Playwright |
端到端(E2E)测试 |
| Storybook |
组件开发与文档工具 |
十、动画
| Framer Motion | 最流行的 React 动画库,API 简洁 |
| React Spring |
基于物理弹簧的动画 |
| GSAP |
专业级动画库 |
十一、移动端
| React Native | 用 React 开发原生 App |
| Expo |
React Native 的开发工具链,简化配置 |
| Taro |
多端统一开发框架(支持 React 语法) |
十二、可视化与图表
| Recharts | 基于 React 和 D3 的图表库 |
| ECharts for React |
百度 ECharts 的 React 封装 |
| React-Vi |
Uber 出品的可视化库 |
| D3.js |
底层数据可视化库 |
总结
React 生态的核心特点是高度模块化——每个领域都有多个优秀方案可选。对于新手,推荐的"黄金组合"是:
Vite + React Router + TanStack Query + Zustand + Tailwind CSS + React Hook Form
这套组合轻量、现代、类型友好,适合绝大多数项目。