원클릭으로
react-best-practices
來自 Vercel Engineering 的 React 和 Next.js 效能最佳化。用於建構 React 元件、最佳化效能、消除瀑布流、減少打包大小、審查效能問題或實作伺服器/客戶端最佳化。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
來自 Vercel Engineering 的 React 和 Next.js 效能最佳化。用於建構 React 元件、最佳化效能、消除瀑布流、減少打包大小、審查效能問題或實作伺服器/客戶端最佳化。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
使用 Claude API / Anthropic SDK 建構、除錯和最佳化應用程式。使用此技能建構的應用程式應包含提示快取 (prompt caching)。也處理在 Claude 模型版本之間遷移現有 Claude API 程式碼(4.5 → 4.6,4.6 → 4.7,替換已退役模型)。觸發時機:程式碼匯入 anthropic/@anthropic-ai/sdk;使用者要求使用 Claude API、Anthropic SDKs 或 Managed Agents (/v1/agents, /v1/sessions, /v1/environments);使用者在檔案中新增/修改/調整 Claude 功能(快取、思考、壓縮、工具使用、批次、檔案、引用、記憶)或模型(Opus/Sonnet/Haiku);關於 Anthropic SDK 專案中提示快取/快取命中率的問題。不觸發:檔案匯入 `openai`/其他提供者 SDK,檔案名稱類似 `*-openai.py`/`*-generic.py`,與提供者無關的程式碼,一般程式設計/機器學習。
當編寫呼叫 Gemini API 的程式碼時請使用此技能,用於文字生成、多輪對話、多模態理解、影像生成、串流回應、背景研究任務、函式呼叫、結構化輸出,或從舊的 generateContent API 遷移。此技能涵蓋 Interactions API,這是在 Python 與 TypeScript 中使用 Gemini 模型與代理的建議方式。
Tailwind CSS v4 原則。CSS 優先配置、容器查詢、現代模式、設計 token 架構。
處理使用 Gemini Live API 的即時、雙向串流應用程式時使用此技能。涵蓋基於 WebSocket 的音訊/視訊/文字串流、語音活動偵測 (VAD)、原生音訊功能、函式呼叫、會話管理、用戶端身分驗證的臨時權杖,以及所有 Live API 設定選項。涵蓋的 SDK - google-genai (Python)、@google/genai (JavaScript/TypeScript)。
Python 開發原則與決策。框架選擇、非同步模式、型別提示、專案結構。教你思考而非複製。
自動代理選擇與智慧任務路由。分析使用者請求並自動選擇最佳專家代理,無需使用者明確提及。
| name | react-best-practices |
| description | 來自 Vercel Engineering 的 React 和 Next.js 效能最佳化。用於建構 React 元件、最佳化效能、消除瀑布流、減少打包大小、審查效能問題或實作伺服器/客戶端最佳化。 |
| allowed-tools | Read, Write, Edit, Glob, Grep, Bash |
來自 Vercel Engineering — 57 條按影響優先排序的最佳化規則 哲學: 先消除瀑布流,再最佳化打包,然後微觀最佳化。
僅閱讀與你任務相關的章節! 查看下方內容地圖並載入你需要的。
🔴 效能審查:從關鍵章節(1-2)開始,再到高/中。
| 檔案 | 影響 | 規則 | 何時閱讀 |
|---|---|---|---|
1-async-eliminating-waterfalls.md | 🔴 關鍵 | 5 條 | 頁面載入慢、序列 API 呼叫、資料抓取瀑布流 |
2-bundle-bundle-size-optimization.md | 🔴 關鍵 | 5 條 | 打包大小過大、TTI 慢、首次載入問題 |
3-server-server-side-performance.md | 🟠 高 | 7 條 | SSR 慢、API 路由最佳化、伺服器端瀑布流 |
4-client-client-side-data-fetching.md | 🟡 中高 | 4 條 | 客戶端資料管理、SWR 模式、去重 |
5-rerender-re-render-optimization.md | 🟡 中 | 12 條 | 過多重新渲染、React 效能、記憶化 |
6-rendering-rendering-performance.md | 🟡 中 | 9 條 | 渲染瓶頸、虛擬化、圖片最佳化 |
7-js-javascript-performance.md | ⚪ 低中 | 12 條 | 微觀最佳化、快取、迴圈效能 |
8-advanced-advanced-patterns.md | 🔵 不定 | 3 條 | 進階 React 模式、useLatest、init-once |
9-cache-components.md | 🔴 關鍵 | 4 個部分 | 僅限 Next.js 16+:use cache、cacheLife、PPR、cacheTag |
總計:8 類別共 57 條規則
你的效能問題是什麼?
🐌 頁面載入慢 / TTI 長
→ 閱讀第 1 節:消除瀑布流
→ 閱讀第 2 節:打包大小最佳化
📦 打包大小過大(>200KB)
→ 閱讀第 2 節:打包大小最佳化
→ 檢查:動態引入、barrel imports、tree-shaking
🖥️ 伺服器端渲染慢
→ 閱讀第 3 節:伺服器端效能
→ 檢查:平行資料抓取、串流
🔄 太多重新渲染 / UI 卡頓
→ 閱讀第 5 節:重新渲染最佳化
→ 檢查:React.memo、useMemo、useCallback
🎨 渲染效能問題
→ 閱讀第 6 節:渲染效能
→ 檢查:虛擬化、layout thrashing
🌐 客戶端資料抓取問題
→ 閱讀第 4 節:客戶端資料抓取
→ 檢查:SWR 去重、localStorage
🚀 **Next.js 16+ 效能 (快取與 PPR)**
→ 閱讀第 9 節:快取元件
全面最佳化時使用此順序:
1️⃣ 關鍵(最大收益 — 先做):
├─ 第 1 節:消除瀑布流
│ └─ 每個瀑布流增加完整網路延遲(100-500ms+)
└─ 第 2 節:打包大小最佳化
└─ 影響 TTI 和 LCP
2️⃣ 高(顯著影響 — 其次):
└─ 第 3 節:伺服器端效能
3️⃣ 中(適度收益 — 第三):
├─ 第 4 節:客戶端資料抓取
├─ 第 5 節:重新渲染最佳化
└─ 第 6 節:渲染效能
4️⃣ 低(打磨 — 最後):
├─ 第 7 節:JavaScript 效能
└─ 第 8 節:進階模式
🔥 **現代 (Next.js 16+):**
└─ 第 9 節:快取元件 (取代多數傳統重新驗證)
上線前:
關鍵(必修):
高優先:
中優先:
不要:
awaitindex.ts 重新匯出)要:
Promise.all() 平行抓取資料const Comp = dynamic(() => import('./Heavy'))import { specific } from 'library/specific'黃金法則:
來源: Vercel Engineering 版本: 1.0.0 總規則數: 8 類別共 57 條