<img src="path/to/the/imagefile.extention">とするよりもbase64で<img src="data:jpeg/......">とするほうが速いと聞きました。


ならサーバー側で新しい画像ファイルのバイナリ.jpg/.png/.gifはすべてbase64にしてしまって、クライアントに渡すデータはすべてbase64でわたすようにすれば、そのページの閲覧者にとっては体感速度が上がることになると思うのですが、なんでそうなってないんでしょう? そういうシステムにすればいいだけだと思うんですが、そのためのコストは大事な体感速度UPを上回るんでしょうか?

それともただ最近使われ始めた方法でまだ広く使われていないからなんでしょうか?

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2010/11/27 16:24:30
  • 終了:2010/11/27 17:24:14

回答(1件)

id:HowAreYou No.1

HowAreYou回答回数91ベストアンサー獲得回数172010/11/27 16:49:46

実際に data スキームの方が速いかどうかは知りませんが……

  • IE7 以前では標準で data スキームに対応していない
  • サーバーの負荷が増える
  • 体感で感じるほど速くなるのか?

仮に速いのがレンダリングの段階だとしてもブラウザが受けとるデータ量は base64 の方が多いので全体としては遅くなりそうな気がします。

ただ、IE8 からは利用できるようになり、data スキームを使うことで JavaScript で画像データの生成が可能なのでこれからはサーバーサイドよりも

クライアントサイドでの利用が増えていくのではないかと思います。

id:andrewanderson

それは聞いてないです

2010/11/27 17:08:27
  • id:windofiuly
    質問者におかれましては、質問5件中2件キャンセル(他の2件は未払い)というのはいかがなものでしょう。
    このようなことを繰り返しますと、悪質質問者として通報されかねませんよ。
  • id:HowAreYou
    後から思ったけど dataスキームに埋め込むと画像データを単独でキャッシュとして使えないというのもありますね。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません