mcpField
R
react-optimise

react-optimise

github.com/pproenca开发218399 次安装11 周前更新
代码仓库

关于 react-optimise

面向开发者和编码 Agent 的 React 应用性能优化指南,按影响程度整理了 8 类共 43 条规则,涵盖编译器、加载、渲染、数据获取、测量与内存管理。

主要功能

  1. 018 类共 43 条规则
  2. 02React Compiler 采用与编译回退指导
  3. 03代码拆分与加载实践
  4. 04渲染和数据获取优化
  5. 05性能分析、Core Web Vitals 与内存指导

适用场景

  1. 01检查 React 代码中的性能问题
  2. 02逐步采用 React Compiler
  3. 03缩减路由包并消除请求瀑布
  4. 04定位渲染瓶颈或内存泄漏

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill react-optimise

安装后在 Claude Code 中输入/react-optimise确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
README.md
assets/templates/
_template.md
references/
_sections.md
bundle-analyze-budgets.md
bundle-barrel-elimination.md
bundle-dynamic-imports.md
bundle-prefetch-routes.md
bundle-route-splitting.md
bundle-tree-shake-deps.md
compiler-friendly-code.md
compiler-incremental-adoption.md
compiler-ref-access-patterns.md
compiler-remove-manual-memo.md
compiler-side-effect-rules.md
compiler-silent-bailouts.md
cwv-cls-prevention.md
cwv-image-optimization.md
cwv-inp-optimization.md
cwv-instrumentation.md
cwv-lcp-optimization.md
fetch-abort-stale.md
fetch-eliminate-waterfalls.md
fetch-request-deduplication.md
fetch-route-preloading.md
fetch-stale-while-revalidate.md
mem-async-cancellation.md
mem-closure-leaks.md
mem-effect-cleanup.md

详细介绍

React 优化最佳实践

面向 React 应用的应用级性能优化指南。涵盖 8 个类别中的 43 条规则,按影响程度排序,从关键项(React Compiler、包优化)到渐进式改进项(内存管理)。

适用场景

  • 优化 React 应用性能或包大小
  • 采用或排查 React Compiler v1.0
  • 拆分包并配置代码拆分
  • 改善 Core Web Vitals(INP、LCP、CLS)
  • 分析渲染性能并找出瓶颈
  • 修复长期运行的单页应用中的内存泄漏
  • 优化数据获取模式并消除瀑布流

规则类别

类别影响程度规则数主要主题
精通 React CompilerCRITICAL6编译器友好型代码、检测提前退出、渐进式采用
包与加载CRITICAL6路由拆分、消除 barrel 文件、动态导入、预取
渲染优化HIGH6虚拟化、children 模式、防抖、CSS containment
数据获取性能HIGH5消除瀑布流、路由预加载、SWR、去重
Core Web VitalsMEDIUM-HIGH5INP 让出主线程、LCP 优先级、避免 CLS、图像优化
状态与订阅性能MEDIUM-HIGH5拆分 Context、选择器、原子状态、派生状态
性能分析与测量MEDIUM5DevTools 性能分析、火焰图、CI 预算、生产构建
内存管理LOW-MEDIUM5Effect 清理、取消异步操作、闭包泄漏、堆分析

快速参考

关键模式——优先做好以下事项:

  • 编写编译器友好型组件,以实现自动化的 2-10x 优化
  • 在路由边界拆分代码,将初始包大小减少 40-70%
  • 消除 barrel 文件,以启用 tree shaking
  • 检测并修复编译器静默提前退出

常见错误——避免以下反模式:

  • 在渲染期间读取 refs(会破坏编译器优化)
  • 只用一个函数,却导入整个库
  • 优化前不进行性能分析(导致优化错了瓶颈)
  • 缺少 effect 清理(导致订阅产生内存泄漏)

目录

  1. React 编译器精通 — 关键
  2. 打包与加载 — 关键
  3. 渲染优化 — 高
  4. 数据获取性能 — 高
  5. Core Web Vitals — 中高
  6. 状态与订阅性能 — 中高
  7. 性能分析与测量 — 中
  8. 内存管理 — 中低

参考资料

  1. https://react.dev
  2. https://react.dev/blog/2025/10/07/react-compiler-1
  3. https://web.dev/articles/vitals
  4. https://tanstack.com/virtual
  5. https://developer.chrome.com/docs/devtools/performance

相关技能

  • 有关 React 19 API 最佳实践,请参阅 react 技能
  • 有关 Next.js App Router 优化,请参阅 nextjs-16-app-router 技能
  • 有关客户端表单处理,请参阅 react-hook-form 技能

评论

支持 Markdown