10章Webパフォーマンス入門

どのような複雑なシステムにおいても、パフォーマンス最適化プロセスの大部分は、システム内で明確に分離している、制限と制約を持った各レイヤーの間に存在する相互作用を理解し紐解くことです。本書ではここまで、いくつかの物理的配信メソッドとトランスポートプロトコルを詳細に学びました。次はWebパフォーマンス最適化におけるエンドツーエンドの状況を大局的に眺めてみましょう。

  • Webパフォーマンスにおけるレイテンシと帯域幅の影響
  • HTTPに課されるTCPの制約
  • HTTPプロトコルの機能とその欠点
  • Webアプリケーショントレンドとパフォーマンス要件
  • ブラウザの制約と最適化

すべての異なるレイヤーの相互作用を最適化することは、相互依存しているいくつかの方程式を解いて解答を導き出すことではなく、場合によって多数の解が存在します。推奨される単一の方法やベストプラクティスは存在せず、また、それぞれの要素は進化し続けます。ブラウザはより速くなり、ユーザの接続状況は変化し、Webアプリケーションが提供する機能やその複雑さは成長します。

したがって、それぞれのパフォーマンスのベストプラクティスを数値化・分析する前に一歩下がって、問題そのものを定義しておくことが重要です。モダンWebアプリケーションとはなにか、どのようなツールが利用可能なのか、Webパフォーマンスをどのように計測するのか、システムのどの部分がアプリケーションの発展を助け、そして妨げているのかを定義しましょう。

10.1 ハイパーテキスト、Webページ、Webアプリケーション

ここ十数年で起こったWebの進化の過程は、我々に3つの異なるレベルの体験をもたらしました。ハイパーテキストドキュメント、リッチメディアWebページ、そしてインタラクティブなWebアプリケーションです。WebページとWebアプリケーションの境界線はユーザにとっては明確なものではないかもしれませんが、パフォーマンスの観点からはその説明や測定、そしてパフォーマンスの定義に関して異なるアプローチを必要とします。 ...

Get ハイパフォーマンス ブラウザネットワーキング ―ネットワークアプリケーションのためのパフォーマンス最適化 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.