React性能优化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/kg-react-best-practices。
技能介绍
要解决的问题
React/Next.js 项目的性能瓶颈往往藏在细节里:连续 await 触发瀑布请求、从图标库整包导入导致 bundle 膨胀、useMemo 滥用引发重渲染。这些问题单独看可能不明显,但在用户增长或页面复杂度提升后,会直接影响 Core Web Vitals 和转化率。普通性能优化指南通常只讲概念,缺乏可落地的 before/after 对比,工程师拿到手还是需要自己判断优先级和实现方式。
核心能力与工作流
该技能以 70 条按影响排序的规则为核心,覆盖瀑布请求、包体积、服务端/客户端渲染等 8 个优先级类别。工作流程分四步:
- 判定问题类别:根据优先级前缀(如
async-对应瀑布请求、bundle-对应包体积)定位主要瓶颈; - 生成可执行建议:每条规则都包含「错误写法 + 正确写法 + 原因」,例如将串行
fetchUser/fetchPosts改为Promise.all并行请求; - 排序输出:优先处理严重档位问题,输出结构化
PerfReview工件,包含文件路径、优先级、前后对比代码; - 版本适配校验:根据项目框架版本(如 Next 15 才推荐
use cache)过滤不适用建议。
适用边界与注意点
- 适用场景:编写新组件/页面时预检查、PR 评审、重构优化(重点处理瀑布、bundle、重渲染);
- 不适用场景:纯 CSS/设计稿评审建议搭配
web-design-guidelines;组件架构问题交由composition-patterns;Vercel 线上成本审计使用vercel-optimize。
使用场景
- 编写新React组件或Next.js页面时,需要提前检查是否存在瀑布请求或冗余导入
- 评审前端PR时,需定位连续await导致的瀑布请求并给出并行优化方案
- 重构旧React项目时,需按影响排序输出性能改进清单,重点处理bundle膨胀
- 优化页面首屏加载时,需识别阻塞请求并输出符合Core Web Vitals的改进建议
适合人员
- React/Next.js开发工程师:编写新组件/页面时需要性能预检查,避免瀑布请求和冗余导入
- 前端性能优化工程师:重构旧项目或优化首屏时需要按优先级排序的性能建议,快速定位瓶颈
- 技术负责人:评审PR时需要可落地的性能改进方案,确保代码符合Core Web Vitals标准
- 全栈开发者:编写数据获取逻辑时需要消除瀑布请求,提升页面响应速度