awesome-dev-web-reactjs
Awesome-React.JS-List
:heart: 收藏列表 - :+1: 很棒的 React.js 开发工具和生态技术。
Favorites list - great React.js development tools and ecological technology.
React.js 是 Facebook 出品的开源 Web 前端 UI 框架,其结合了组件化思想、数据驱动视图、Virtual DOM 技术等,提供了快速、轻量、高性能的 Web App 开发体验,官网为 https://reactjs.org/
(Recommend)推荐一个其它的很棒的收藏列表,👉 https://github.com/enaqx/awesome-react
目录
Resource navigation list.
- 技术参考文档(Technical Reference Document)
- 构建工具(Build Tools)
- Hooks
- 状态管理(Application State Management)
- 路由管理(Route Management)
- UI 设计系统(UI Design System)
- UI 组件(UI Component)
- 数据可视化(Data Visualization)
- 优化方案(Application Optimization)
- 深入探索(Explore In Depth)
- 更多(More)
技术参考文档
Official and unofficial technical reference documents.
- React Developer Roadmap - React 开发者路线图参考。
- React Developer Roadmap - React 开发者路线图参考。( ⚠️ 自 2019 年不再更新)
- The React Handbook
- React Visualized - React 核心概念的视觉探索。
构建工具
Application building tools, including JSX code compilation, code file merging and packaging, syntax rule checking, etc.
-
集成开发环境(IDE)
-
调试(Debug)
- React DevTools - React 应用的调试工具,可以作为 Chrome 扩展使用,React 官方发布。
- Reactime - 调试工具,组件快照记录,Chrome 扩展。
- React Sight - 调试工具,可视化组件树,Chrome 扩展。
- why-did-you-render - 探测应用重新渲染的部分的原因。
- React Render Tracker
- React Scan - 扫描应用中出现的渲染问题。
- bippy - 查看 React 组件内部细节状态。
-
构建(Build)
- Create React App - 零配置的 React App 构建工具,React 官方发布。
- CRACO - Create React App 的包装层,简化自定义配置。
- Create React App - 零配置的 React App 构建工具,React 官方发布。
-
代码质量分析(Lint)
-
测试(Test)
-
组件原型开发(UI Components Dev)
-
文档(Document)
-
其它(Other)
- html-react-parser - HTML 转换为 React 元素。
- svgr - 将 SVG 转换为 React 组件的一系列工具。
Hooks
Useful React Hook tools.
(Recommend)推荐一个其它的很棒的收藏列表,👉 rehooks/awesome-react-hooks
-
资源请求(Resource Request)
- React Query - 服务器端数据获取、缓存、异步更新。
- SWR - 用于远程数据获取,更轻量。
- axios-hooks - 数据请求、缓存管理,非 axios 官方发布。
- React Async
- use-mcp - 快速连接 MCP Server 并使用工具。
-
表单(Form)
- React Hook Form - 表单处理。
- Unform - 注重性能的表单处理工具。
-
事件(Events)
- React Swipeable - 滑动事件处理。
- react-idle-timer - 用户交互检测。
- facehash
-
Web API
- react-speech-recognition - Web Speech API. Hook API。
-
其它(Others)
- react-use - 一套 hook 工具包。
- @uidotdev/usehooks - 工具包。
- React Adaptive Loading Hooks & Utilities - 检测客户端的状态,例如网络状态、媒体支持等。
- useWorker - 使用 Web Worker 运行复杂任务,创建非阻塞 UI。
- use-deep-compare-effect -
useEffect的深比较模式。 - react-laag - 创建工具提示或者弹出框。
- React Hotkeys Hook - 以声明方式使用热键。
- use-debounce
- rooks
状态管理
React application global state management and optimization.
(Recommend)其它收藏列表 👉 olegrjumin/awesome-react-state-management
-
React-Redux - 为 React 应用提供 Redux 支持,Redux 官方实现。
- Redux 工具链
- Easy Peasy - 一个基于 Redux 抽象设计的,具有更简单 API 的状态管理库。
-
Mobx-React - 为 React 应用提供 Mobx 支持,Mbox 官方实现。
-
Recoil - 状态管理工具,Facebook 官方发布。
-
@xstate/react - 基于状态机模型。
-
zustand - 轻量级状态管理库,类似于 Redux。
-
jotai - 轻量级状态管理库,类似于 Recoil。
-
Tools
- Immutable.js - 不可变数据。
- Immer - 不可变数据。
路由管理
Route management for SPA applications built with React.js.
- React-Router
- Reach Router
- react-location
- wouter - 微型路由,零依赖,轻量级。
UI 设计系统
UI Design System, provides a base system for building a design system.