画像をBase64に変換する方法は「今流行り」なのでしょうか?上司がそう言って聞かず…ちょっと戸惑っています。
どちらかといえば、2〜3年前、、、かな?
結構古い情報ですね。Base64に変換して埋め込むとリクエスト数を減らす事はできますが、画像の種類によってはファイルサイズが肥大化するので、なんでもかんでも埋め込んでしまえばいいってものでもないので要注意。
透明 Gif 画像やアイコンのような小さい画像程度なら Base64 でもよいと思いますが、何でもかんでも Base64 にするのはダメかな〜と思います。みなさんが書かれている通り、確かにリクエスト数は減りますが、ソースコードのファイルサイズが肥大化する事になりますし、また、ソースコードをみただけでは、何の画像なのか分からなくなり、管理が面倒臭い事になります。
適材適所とはよくいったものです。
かなり古くからやられてるけど、サイズ的に小さいものであれば速度も上がるし、ライセンスも管理しやすくアクセスさせたくないファイルも管理できる。パラメータを割り当てて使えるAPIを容易すれば高速かつ動的にImageMagicなどでリサイズして読ませられる。デメリットはファイルサイズ。
まあ定番の言い草だけど、流行りだからやる、ダサいからやらないではなく、良いことだからやる、悪いことだからやらないという考え方がいいよね、とくにこういう技術的な事柄では
どういう場合に良くてどういう場合に悪いかは今までの回答に書いてある
インライン画像はHTTP2でサーバープッシュに取って代わられます。
みんなの回答 6 件
どちらかといえば、2〜3年前、、、かな?
結構古い情報ですね。
Base64に変換して埋め込むとリクエスト数を減らす事はできますが、画像の種類によってはファイルサイズが肥大化するので、なんでもかんでも埋め込んでしまえばいいってものでもないので要注意。
透明 Gif 画像やアイコンのような小さい画像程度なら Base64 でもよいと思いますが、何でもかんでも Base64 にするのはダメかな〜と思います。
みなさんが書かれている通り、確かにリクエスト数は減りますが、ソースコードのファイルサイズが肥大化する事になりますし、また、ソースコードをみただけでは、何の画像なのか分からなくなり、管理が面倒臭い事になります。
適材適所とはよくいったものです。
かなり古くからやられてるけど、サイズ的に小さいものであれば速度も上がるし、ライセンスも管理しやすくアクセスさせたくないファイルも管理できる。パラメータを割り当てて使えるAPIを容易すれば高速かつ動的にImageMagicなどでリサイズして読ませられる。
デメリットはファイルサイズ。
まあ定番の言い草だけど、
流行りだからやる、ダサいからやらないではなく、
良いことだからやる、悪いことだからやらないという考え方がいいよね、とくにこういう技術的な事柄では
どういう場合に良くてどういう場合に悪いかは今までの回答に書いてある
インライン画像はHTTP2でサーバープッシュに取って代わられます。
関連するトピックス