web-performance-optimization について
ページの読み込み遅延、大きなバンドル、レイアウトシフト、モバイル性能の課題に取り組む開発者向けの最適化ガイドです。読み込み、キャッシュ、圧縮、アセット最適化、監視の実装例を扱います。
主な機能
- 01遅延読み込みとコード分割
- 02画像の最適化
- 03HTTPキャッシュとService Worker
- 04Gzipとアセット最適化
- 05パフォーマンス監視
活用シーン
- 01ページ読み込み時間の短縮
- 02大きなJavaScriptバンドルへの対処
- 03モバイル性能とCLSの改善
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill web-performance-optimizationインストール後、Claude Code で/web-performance-optimizationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/code-splitting-and-lazy-loading-react.mdgzip-compression-and-asset-optimization.mdhttp-caching-and-service-workers.mdimage-optimization.mdperformance-monitoring.mdtemplates/component-template.tsx詳細
Web パフォーマンス最適化
目次
概要
遅延読み込み、コード分割、キャッシュ、圧縮、モニタリングなどのパフォーマンス最適化戦略を実装し、Core Web Vitals とユーザーエクスペリエンスを改善します。
使用する場面
- ページの読み込み時間が遅い
- Largest Contentful Paint(LCP)が高い
- バンドルサイズが大きい
- Cumulative Layout Shift(CLS)が頻繁に発生する
- モバイルでのパフォーマンスに問題がある
クイックスタート
最小限の動作例:
// utils/lazyLoad.ts
import React from 'react';
export const lazyLoad = (importStatement: Promise<any>) => {
return React.lazy(() =>
importStatement.then(module => ({
default: module.default
}))
);
};
// routes.tsx
import { lazyLoad } from './utils/lazyLoad';
export const routes = [
{
path: '/',
component: () => import('./pages/Home'),
lazy: lazyLoad(import('./pages/Home'))
},
{
path: '/dashboard',
lazy: lazyLoad(import('./pages/Dashboard'))
},
{
// ... (see reference guides for full implementation)
リファレンスガイド
詳細な実装は references/ ディレクトリにあります:
| ガイド | 内容 |
|---|---|
| コード分割と遅延読み込み(React) | コード分割と遅延読み込み(React) |
| 画像の最適化 | 画像の最適化 |
| HTTP キャッシュとサービスワーカー | HTTP キャッシュとサービスワーカー |
| Gzip 圧縮とアセットの最適化 | Gzip 圧縮とアセットの最適化 |
| パフォーマンスモニタリング | パフォーマンスモニタリング |
ベストプラクティス
✅ 実施すること
- 確立されたパターンと規約に従います
- クリーンで保守しやすいコードを書きます
- 適切なドキュメントを追加します
- デプロイ前に十分にテストします
❌ 避けること
- テストや検証を省略しないでください
- エラー処理を無視しないでください
- 設定値をハードコードしないでください
コメント
Markdown 対応