PHP でページを生成しており、生成されたページをブラウザーでできるだけ速くロードしたいと考えています。ページ (.html
ページ) を生成するときに、次の 2 つのオプションがあることに気付きました。
データ URL 画像のあるページ
<html>
<head></head>
<body>
<img src="data:image/png;base64,blahblahblah1" />
<img src="data:image/png;base64,blahblahblah2" />
<img src="data:image/png;base64,blahblahblah3" />
</body>
</html>
「通常の」画像を含むページ
<html>
<head></head>
<body>
<img src="/images/image1.png" />
<img src="/images/image2.png" />
<img src="/images/image3.png" />
</body>
</html>
DataURL には長所と短所があります。
長所:
ブラウザーからサーバーへの移動が少ない (移動は 1 回のみ) - 生成された性質を考えると、これと CSS を維持する必要があるため、このプロジェクトではスプライトの使用はうまく機能しません。
画像が小さいほど帯域幅の使用量が少ない
HTTPS ではるかに高速
短所:
base64 エンコーディングのため、画像サイズが大きくなります (約 37% 大きくなります)。
IE7 と IE8 では動作しません。32KB のサイズに制限があります。
「ワントリップ」は本当に大きな違いを生むでしょうか?それはユーザーにとって目立ちますか?