React 在 Web、移动端、桌面端 的完整生态体系。下面我会帮你系统、全面地梳理 React 在 PC端(Web) 和 移动端(App / H5) 的生态,包括:
🖥 一、React PC端生态体系(Web端)
1️⃣ 基础框架层
类型 | 框架 / 库 | 特点 |
---|
SPA框架 | React | 官方核心库 |
同构渲染 | Next.js | 服务器端渲染(SSR)、静态生成(SSG)首选 |
企业后台框架 | UmiJS、Remix | Umi 集成度高(基于antd),Remix注重服务端交互 |
微前端 | qiankun、single-spa | 适合大型企业级系统拆分 |
2️⃣ UI组件库
类型 | 代表库 | 特点 |
---|
企业后台 | Ant Design、Semi Design、Arco Design、Fusion Next | 美观、规范、文档完善 |
通用轻量化 | Chakra UI、Mantine、Material UI (MUI) | 样式灵活、TypeScript支持好 |
可视化组件 | ECharts for React、Recharts、Visx、Nivo | 数据可视化展示 |
表单增强 | react-hook-form、formik、yup | 表单验证和性能优化 |
图表/拖拽 | React Flow、dnd-kit、react-beautiful-dnd | 拖拽、流程图、低代码场景常用 |
3️⃣ 状态管理
类别 | 库 | 特点 |
---|
轻量状态 | Zustand、Jotai、Recoil | Hook风格、类型安全 |
全局状态 | Redux Toolkit、MobX | 工程规范强、生态成熟 |
服务端状态 | React Query (TanStack Query)、SWR | 自动缓存与请求状态管理 |
4️⃣ 路由与网络请求
类别 | 库 | 特点 |
---|
路由 | React Router v6+、Next.js内置路由 | 路由动态加载、嵌套路由 |
网络层 | Axios、Fetch API、useSWR | 常用请求封装 |
5️⃣ 工程化与构建工具
类型 | 工具 | 特点 |
---|
构建 | Vite、Webpack、Rspack | Vite 极速构建 |
代码质量 | ESLint、Prettier、Stylelint | 规范化代码 |
类型检查 | TypeScript、tsc --noEmit | 静态类型安全 |
测试 | Jest、React Testing Library、Cypress | 单元测试 / E2E 测试 |
国际化 | react-intl、react-i18next | 多语言支持 |
动画 | Framer Motion、React Spring | 页面交互动效 |
6️⃣ 企业常见配套
模块 | 库 | 特点 |
---|
图标库 | Lucide-React、React Icons、Ant Design Icons | 图标一致性 |
样式 | Tailwind CSS、Emotion、Styled-Components | CSS-in-JS 与原子化 |
富文本编辑 | React Quill、TipTap、Slate.js | 支持复杂内容编辑 |
文件导出 | xlsx、jsPDF | 导出 Excel / PDF |
表格增强 | react-table、Ant Design Table、TanStack Table | 大数据量表格展示 |
权限控制 | CASL、Access 控制(Antd Pro) | RBAC权限模型 |
📱 二、React 移动端生态体系
React 在移动端的生态分成两类:
1️⃣ H5移动端(浏览器内运行)
2️⃣ 原生应用(React Native / 混合框架)
1️⃣ H5移动端生态(基于 React)
模块 | 框架/库 | 特点 |
---|
UI组件库 | Ant Design Mobile、Vant React(社区版)、Taro UI React、NutUI React | 移动端样式、手势优化 |
响应式布局 | react-responsive、use-media-query、Tailwind CSS | 响应式适配 |
移动端交互 | better-scroll、react-swipeable | 滚动优化、滑动手势 |
PWA增强 | workbox、vite-plugin-pwa | 离线缓存、桌面安装 |
适配优化 | postcss-px-to-viewport、vw/vh方案 | 像素适配 |
2️⃣ 原生应用生态(React Native)
分类 | 库 / 工具 | 特点 |
---|
核心框架 | React Native | 官方跨平台方案(iOS / Android) |
UI组件库 | React Native Paper、NativeBase、React Native Elements、Tamagui | 原生组件封装、暗黑模式 |
路由导航 | React Navigation、React Native Navigation | 多屏幕导航 |
状态管理 | 与Web一致:Redux / Zustand / Recoil / Jotai | 通用逻辑共享 |
网络请求 | Axios / Fetch | 同Web端一致 |
动画 | Reanimated 3、Moti、Lottie React Native | 高性能动画 |
原生访问 | expo-sensors、react-native-device-info、react-native-fs | 访问硬件能力 |
开发工具 | Expo、React Native CLI | Expo 快速开发,CLI 自定义原生模块 |
构建发布 | EAS Build (Expo)、Fastlane、CodePush | 构建和热更新支持 |
3️⃣ 跨端方案(React 语法统一 Web + 小程序 + RN)
框架 | 支持端 | 特点 |
---|
Taro (React版) | H5、微信/支付宝/百度小程序、RN | 统一代码多端运行 |
Remax | 微信、支付宝小程序 | 语法贴近React原生 |
Rax(阿里) | Web、Weex、MiniApp | 支持端广泛,阿里生态内使用 |
Expo + Next.js | Web + 原生 | 可用 monorepo 统一管理代码 |
🧭 三、总结:生态对比总览
维度 | PC端(Web) | 移动端(H5) | 移动端(原生RN) |
---|
核心框架 | React / Next.js / Umi | React | React Native / Expo |
UI库 | Antd / MUI / Arco | Antd Mobile / NutUI | RN Paper / Tamagui |
状态管理 | Redux / Zustand | 同上 | 同上 |
动画 | Framer Motion | Framer Motion / React Spring | Reanimated / Moti |
可视化 | ECharts / Recharts | 轻量ECharts | RN-SVG / RN-Charts |
构建 | Vite / Webpack | Vite | Metro Bundler / EAS |
特点 | 企业后台、数据展示 | 轻交互、H5页面 | 高性能原生体验 |