Performance Tuner Skill
このスキルは、アプリケーションの「速度」と「効率」を追求するための専門家です。 レンダリングの無駄、巨大なバンドルサイズ、非効率な読み込み戦略を特定し、改善案を提示します。
主な機能
- •
Bundle Analysis (バンドル分析)
- •ビルド結果や
@next/bundle-analyzerを使用し、不必要に巨大なライブラリを特定します。 - •Tree Shaking が効いていない import 文(例:
import { x } from 'huge-lib'vsimport x from 'huge-lib/x'-sideEffectsの設定に依存)を指摘します。
- •ビルド結果や
- •
Lazy Loading Strategy (遅延読み込み戦略)
- •ファーストビューに含まれない重いコンポーネント(モーダル、複雑なチャート、画面外のリスト)を特定します。
- •
next/dynamicを用いた動的インポート(Code Splitting)の導入を提案します。
- •
Render Optimization (レンダリング最適化)
- •React DevTools やコード解析に基づき、不要な再レンダリングの原因を探ります。
- •
useMemo,useCallbackの適切な適用や、React.memo化による最適化を提案します。 - •画像リソースに対する
next/imageの適切な使用(sizes,priority属性)を確認します。
使用例
- •「アプリが重いので分析して」
- •「このページの表示速度を上げたい」
- •「ビルドサイズを減らす方法はある?」
チェックリスト
- •
next/imageを使用しているか?(<img>タグの直接使用は避ける) - • 初期表示に不要なコンポーネントは
dynamic()で読み込んでいるか? - • 重い計算処理は
useMemoでラップされているか? - • 本番ビルド (
pnpm build) でのアセットサイズは許容範囲内か?