第13章 AIによるウェブパフォーマンスの未来
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
証拠は明らかだ。パフォーマンスは単なる技術的な詳細ではなく、成功するウェブ製品の重要な構成要素である。より速く、より滑らかで、より安定した体験は、直接的にユーザの満足度向上、エンゲージメントの増加、そしてより良いビジネス成果につながる。ウェブプラットフォームと最適化テクニックは進化を続けるが、中核となる原則は変わらない。ユーザ体験から始め、技術へと逆方向に作業を進めることだ。
高性能なWebサイトを構築するには、包括的なアプローチが必要だ。ユーザの認識を理解し、技術的な最適化を習得し、依存関係を責任を持って管理し、継続的な測定と改善の文化を育むこと。多様なデバイスやネットワーク制約に直面するユーザへの共感と、効率性を持って価値を提供するという決意が求められる。
ウェブ開発におけるAI革命
我々はウェブ開発の転換点に立っている。AI支援コーディングツールは目新しさから必要不可欠なものへと移行し、コードの書き方を根本的に変えた。大規模言語モデルは数分でアプリケーション全体を生成でき、前例のない生産性向上をもたらす。しかし本書で探求してきた通り、この革命には重大な注意点がある:AIは正しさを最適化するが、パフォーマンスは最適化しないのだ。
この矛盾は明らかだ。AIはかつてない速さでコードを生成できるが、そのコードはしばしばトレーニングデータに存在する「平均的な」実践を体現している。そこには最適とは言えないパフォーマンスパターンの無数の例が含まれている。AIは機能するReactコンポーネントを喜んで生成するが、不要な再レンダリング、メインスレッドでの重い計算、Core Web Vitals(CWV)を損なうレイアウト不安定性を含めるだろう。コードは基本的なテストには合格するが、実際のデバイス上の実際のユーザには失敗する。
この現実が求めるのは、開発者としての役割に対する根本的な考え方の転換だ。もはや単にコードを書くだけでなく、コードをキュレーションし、検証し、最適化しなければならない。AI支援ツールを使うなら、効率的な解決策へ明確に導くパフォーマンス擁護者となる必要がある。問題はAIを使うかどうかではない(その船はとっくに出航した)。ユーザーが当然享受すべきパフォーマンス基準を維持しつつ、責任を持ってAIを活用する方法だ。
良い知らせは、ツールのエコシステムが急速に進化していることだ。AIアシスタントはパフォーマンスのコンテキストを理解し始めている。Chrome MCPサーバのようなDevTools統合により、AIエージェントはトレースを記録し、やり取りから次のペイント(INP)に影響する長いタスクを特定し、対象を絞ったリファクタリングを提案できるようになった。「パフォーマンスを改善して」とAIに依頼すると、汎用的な提案ではなく実際のプロファイリングデータで裏付けられるケースが増えている。
しかし現状では、これらの機能には依然として人の監視が必要だ。AIが性能ボトルネックを正しく特定しても、単独では機能する修正案が既存機能を破壊したり新たな問題を生んだりする可能性がある。検証ループ——Lighthouseによるプロファイリング、実機でのテスト、RUMによる測定——は依然として人間の手に委ねられている。AIが生成した最適化案は、新人のチームメイトが書いたコードと同様に扱え。徹底的な検証が必要な貴重な意見なのだ。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access