一键导入
nextjs-react-expert
来自 Vercel Engineering 的 React 与 Next.js 性能优化规则。适用于构建组件、优化性能、消除瀑布式请求(waterfalls)、缩减 bundle、性能代码审查与服务端/客户端优化实现。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
来自 Vercel Engineering 的 React 与 Next.js 性能优化规则。适用于构建组件、优化性能、消除瀑布式请求(waterfalls)、缩减 bundle、性能代码审查与服务端/客户端优化实现。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
务实的编码标准—— 简洁、直接、不做过度设计、不写无用注释(Pragmatic coding standards)
性能分析原则。测量、分析与优化技术。
API design principles and decision-making(API 设计原则与决策逻辑)。REST vs GraphQL vs tRPC selection(选择)、response formats(响应格式)、versioning(版本控制)、pagination(分页)。
App Builder(应用构建编排器)主编排器。根据自然语言请求创建全栈应用,确定项目类型、选择技术栈并协调智能体。
Project scaffolding templates(项目脚手架模板)。用于从零创建新项目。包含 12 个技术栈模板。
Architectural decision-making framework(架构决策框架)。Requirements analysis(需求分析)、trade-off evaluation(权衡评估)、ADR documentation(架构决策记录)。Use when making architecture decisions or analyzing system design(用于架构决策与系统设计分析)。
| name | nextjs-react-expert |
| description | 来自 Vercel Engineering 的 React 与 Next.js 性能优化规则。适用于构建组件、优化性能、消除瀑布式请求(waterfalls)、缩减 bundle、性能代码审查与服务端/客户端优化实现。 |
| allowed-tools | Read, Write, Edit, Glob, Grep, Bash |
来自 Vercel Engineering - 按影响优先级整理的 57 条优化规则
哲学: 先消除 waterfall,再优化 bundle,最后再做微优化。
只阅读与当前任务相关的章节! 先看下面内容地图,再按需加载。
[CRITICAL] 进行性能评审时:先看 CRITICAL(1-2),再看 HIGH/MEDIUM。
| 文件 | 影响等级 | 规则数 | 阅读时机 |
|---|---|---|---|
1-async-eliminating-waterfalls.md | [CRITICAL] CRITICAL | 5 条 | 页面加载慢、串行 API 调用、数据获取 waterfall(瀑布式请求) |
2-bundle-bundle-size-optimization.md | [CRITICAL] CRITICAL | 5 条 | bundle 体积过大、TTI 慢、首屏加载问题 |
3-server-server-side-performance.md | HIGH | 7 条 | SSR 缓慢、API Route 优化、服务端 waterfall(瀑布式请求) |
4-client-client-side-data-fetching.md | [SUGGESTION] MEDIUM-HIGH | 4 条 | 客户端数据管理、SWR 模式、请求去重 |
5-rerender-re-render-optimization.md | [SUGGESTION] MEDIUM | 12 条 | 过度重渲染、React 性能、memoization |
6-rendering-rendering-performance.md | [SUGGESTION] MEDIUM | 9 条 | 渲染瓶颈、虚拟列表、图像优化 |
7-js-javascript-performance.md | LOW-MEDIUM | 12 条 | 微优化、缓存、循环性能 |
8-advanced-advanced-patterns.md | VARIABLE | 3 条 | 高级 React 模式、useLatest、init-once |
总计:8 大类,共 57 条规则
你的性能问题属于哪一类?
页面加载慢 / 可交互时间(Time to Interactive,TTI)长
-> 阅读第 1 节:消除瀑布式请求(Eliminating Waterfalls)
-> 阅读第 2 节:包体积优化(Bundle Size Optimization)
bundle 体积过大(> 200KB)
-> 阅读第 2 节:包体积优化(Bundle Size Optimization)
-> 检查:动态导入(dynamic imports)、桶文件导入(barrel imports)、tree-shaking
服务端渲染慢(SSR)
-> 阅读第 3 节:服务端性能(Server-Side Performance)
-> 检查:并行数据获取、streaming
[RUN] 重渲染过多 / UI 卡顿
-> 阅读第 5 节:重渲染优化(Re-render Optimization)
-> 检查:React.memo、useMemo、useCallback
渲染性能问题
-> 阅读第 6 节:渲染性能(Rendering Performance)
-> 检查:虚拟化、layout thrashing
客户端数据获取问题
-> 阅读第 4 节:客户端数据获取(Client-Side Data Fetching)
-> 检查:SWR 去重(deduplication)、localStorage
需要高级模式
-> 阅读第 8 节:高级模式(Advanced Patterns)
进行全量优化时,按以下顺序:
1⃣ CRITICAL(收益最大,先做):
+- 第 1 节:消除瀑布式请求(Eliminating Waterfalls)
| +- 每个 waterfall 都会引入完整网络延迟(100-500ms+)
+- 第 2 节:包体积优化(Bundle Size Optimization)
+- 直接影响可交互时间(Time to Interactive)与最大内容绘制(LCP)
2⃣ HIGH(显著收益,第二步):
+- 第 3 节:服务端性能(Server-Side Performance)
+- 消除服务端 waterfall,提升响应速度
3⃣ MEDIUM(中等收益,第三步):
+- 第 4 节:客户端数据获取(Client-Side Data Fetching)
+- 第 5 节:重渲染优化(Re-render Optimization)
+- 第 6 节:渲染性能(Rendering Performance)
4⃣ LOW(打磨项,最后做):
+- 第 7 节:JavaScript 性能(JavaScript Performance)
+- 第 8 节:高级模式(Advanced Patterns)
| 需求 | 技能 |
|---|---|
| API 设计模式 | @[skills/api-patterns] |
| 数据库优化 | @[skills/database-design] |
| 测试策略 | @[skills/testing-patterns] |
| UI/UX 设计原则 | @[skills/frontend-design] |
| TypeScript/Node 实践 | @[skills/nodejs-best-practices] |
| 部署与 DevOps | @[skills/deployment-procedures] |
上线前检查:
Critical(必须修复):
High Priority(高优先级):
Medium Priority(中优先级):
next/image 优化Low Priority(打磨):
不要这样做(DON'T):
awaitindex.ts 重导出)useEffect 拉数据却不做去重推荐做法(DO):
Promise.all() 并行获取数据const Comp = dynamic(() => import('./Heavy'))import { specific } from 'library/specific'next/image、next/font)初级(先抓关键):
-> 第 1 节:消除瀑布式请求(Eliminating Waterfalls)
-> 第 2 节:包体积优化(Bundle Size Optimization)
中级(补齐高优先级):
-> 第 3 节:服务端性能(Server-Side Performance)
-> 第 5 节:重渲染优化(Re-render Optimization)
高级(全量优化):
-> 全章节 + 第 8 节:高级模式(Advanced Patterns)
| 脚本 | 用途 | 执行命令 |
|---|---|---|
scripts/react_performance_checker.py | 自动化性能审计 | python scripts/react_performance_checker.py <project_path> |
影响: 每个 waterfall(瀑布式请求)会增加 100-500ms+ 延迟
关键概念: 并行获取、Promise.all()、Suspense 边界、预加载
影响: 直接影响 TTI(可交互时间)、LCP(最大内容绘制)
关键概念: 动态导入、tree-shaking(摇树优化)、避免 barrel imports(桶文件导入)
影响: 更快服务端响应、更好 SEO
关键概念: 服务端并行获取、streaming、API Route(接口路由)优化
影响: 减少冗余请求、提升 UX(用户体验)
关键概念: SWR 去重、localStorage 缓存、事件监听
影响: UI 更流畅、减少无效计算
关键概念: React.memo、useMemo、useCallback、组件结构
影响: 提升渲染效率
关键概念: 虚拟化、图像优化、layout thrashing(布局抖动)
影响: 热路径增量优化
关键概念: 循环优化、缓存、RegExp 提升
影响: 特定场景收益明显
关键概念: useLatest hook(钩子)、init-once 模式、event handler refs(事件处理引用)
黄金法则:
性能思维:
await 可能就是 waterfall(瀑布式请求)import 都可能引入 bundle(包体积)膨胀来源: Vercel Engineering
日期: 2026 年 1 月
版本: 1.0.0
规则总数: 57 条,分 8 大类