November 2020
Intermediate to advanced
740 pages
9h 12m
Japanese
パフォーマンスとはサイトの重要な要素が表示されるまでの時間やすべての読み込みが完了するまでの時間、サイトの操作が実際に可能になるまでの時間、何らかの操作に対してレスポンスが返るまでの時間など、非機能要件のうち時間に関わる指標を包括的に表す言葉です。
パフォーマンスは重要です。これはパフォーマンスのよいWebアプリやライブラリは利用して快適であるというプラスの意味合いもありますが、それ以上にパフォーマンスが極端に悪いサービスやライブラリはそもそも利用してもらえないという部分が重要です。どんなにすばらしい機能を持つWebアプリだったとしても実際に画面が表示されるまでに何十秒もかかるようではほとんどのユーザーは利用に至る前に離脱してしまうでしょう。
Webアプリに限らず、あらゆるシステムでパフォーマンスを改善する手順はほぼ共通です。
本章ではWebサイトでの上記の1.から3.のステップについて、そのために利用できるAPIとあわせて説明します。
WebサイトはHTMLや画像、CSS、JavaScriptなどさまざまな要素が組み合わさって動作し、その目的もさまざまであるため、Webサイトのパフォーマンスといっても一義的に決まるものではありません。また、Webサイト自体もまったく何も表示されていない状態からユーザーの入力を受け付けられる状態になるまで、連続的に変化していくものであるため、パフォーマンスといってもどの状態からどの状態までの時間を測定すべきかという問題があります。 ...