DevToolsはフロント開発者の『顕微鏡』
Chrome DevTools はフロントエンド開発の標準ツールで、使いこなせるかで生産性が大きく変わります。本記事では編集部の視点で、実務で頻出する使い方を公開情報をもとに整理します。Next.js App Router もご参考に。
Network パネルの基本
(1) Filter / Type / Status:絞り込みを使い倒す。(2) Waterfall:時系列で並ぶリクエスト。(3) Throttling:低速回線シミュレーション。(4) Initiator:どのコードから呼ばれたか。(5) HAR Export:障害解析の証跡。
Performance パネル
(1) Record > Stop:1〜10秒の操作を計測。(2) Main thread の活動:JS/Rendering/Painting。(3) Long Task:50ms 以上のタスクは要警戒。(4) FPS グラフ:60fps 維持できているか。(5) Web Vitals:LCP/INP/CLS の取得。Observability 実践 も合わせて。
Memory パネル
(1) Heap snapshot:1時点のメモリ。(2) Allocation timeline:時系列の確保。(3) Comparison:3スナップショット法でリーク特定。(4) Retained Size:解放できないサイズ。(5) Detached DOM:参照残りで漏れやすい。
Coverage / Source / Console
(1) Coverage:未使用JS/CSS の特定。(2) Source の Snippet:再利用可能なスクリプト。(3) Breakpoints:条件付き/XHR/DOM。(4) Console の $_:直前の結果を再利用。(5) monitorEvents / queryObjects:高度な調査。
Lighthouse の活用
(1) Performance / Accessibility / SEO / PWA:4観点。(2) モバイル/デスクトップ別に計測。(3) Core Web Vitals:3指標の点数化。(4) 提案の優先度:影響度順に並ぶ。(5) CI 統合:lighthouse-ci で自動化。Tailwind CSS 実践 もご参考に。
失敗しがちなパターン
(1) キャッシュONで計測:本番と乖離。(2) 1回の計測で判断:揺らぎを考慮しない。(3) Devtools開いたまま記録:オーバーヘッド。(4) 本番環境で測らない:開発環境と差。(5) ユーザーセグメントごとに見ない:偏りに気付かない。対策は、(1)キャッシュOFF、(2)5回計測の中央値、(3)シークレットモード、(4)RUM 併用、(5)RUM のセグメント分析、です。