mcpField
R
react-optimise

react-optimise

github.com/pproenca開発218399 回インストール11 週間前に更新
リポジトリ

react-optimise について

開発者やコーディングエージェント向けのReactアプリ性能最適化ガイドです。影響度別の8カテゴリ、計43ルールで、コンパイラーからメモリ管理まで扱います。

主な機能

  1. 018カテゴリ、計43ルール
  2. 02React Compilerの導入とバイパス対策
  3. 03コード分割と読み込みの指針
  4. 04レンダリングとデータ取得の最適化
  5. 05プロファイリング、Core Web Vitals、メモリ管理

活用シーン

  1. 01Reactコードの性能問題の確認
  2. 02React 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 Compiler の習熟重大6コンパイラに適したコード、バイパスの検出、段階的な導入
バンドルと読み込み重大6ルート分割、バレルの排除、動的インポート、プリフェッチ
レンダリングの最適化高6仮想化、children パターン、デバウンス、CSS containment
データ取得のパフォーマンス高5ウォーターフォールの排除、ルートの事前読み込み、SWR、重複排除
Core Web Vitals中〜高5INP のための処理の譲り渡し、LCP の優先順位付け、CLS の防止、画像の最適化
状態とサブスクリプションのパフォーマンス中〜高5コンテキストの分割、セレクター、アトミックな状態、派生状態
プロファイリングと測定中5DevTools によるプロファイリング、フレームグラフ、CI の予算、本番ビルド
メモリ管理低〜中5Effect のクリーンアップ、非同期処理のキャンセル、クロージャーによるリーク、ヒープ分析

クイックリファレンス

重要なパターン — まずは次の点を正しく実践してください。

  • コンパイラに適したコンポーネントを記述し、自動的な 2〜10 倍の最適化を可能にする
  • ルートの境界でコードを分割し、初期バンドルを 40〜70%削減する
  • バレルファイルをなくし、ツリーシェイキングを可能にする
  • コンパイラが警告なくバイパスされるケースを検出して修正する

よくある間違い — 次のアンチパターンを避けてください。

  • レンダリング中に refs を読み取る(コンパイラの最適化が機能しなくなります)
  • 1 つの関数だけを使うのに、ライブラリ全体をインポートする
  • 最適化の前にプロファイリングしない(誤ったボトルネックを対象にしてしまいます)
  • Effect のクリーンアップがない(サブスクリプションによるメモリリーク)

目次

  1. React Compiler Mastery — CRITICAL
  2. バンドルと読み込み — CRITICAL
  3. レンダリングの最適化 — HIGH
  4. データ取得のパフォーマンス — HIGH
  5. Core Web Vitals — MEDIUM-HIGH
  6. 状態とサブスクリプションのパフォーマンス — MEDIUM-HIGH
  7. プロファイリングと計測 — MEDIUM
  8. メモリ管理 — LOW-MEDIUM

参考資料

  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 スキルを参照してください

コメント