純粋に好奇心から、Base64画像の埋め込みはどのブラウザで機能しますか?私が言及しているのはこれです。
ページサイズがかなり大きくなるため、通常はほとんどの場合適切な解決策ではないことに気づきました。
いくつかの例:
HTML:
<img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />
CSS:
div.image {
width:100px;
height:100px;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA...);
}
3
例を使ってページをセットアップしないでください。私たちは全員、実際のテストを実施して、ここで報告します
—
Nir Levy
64ビットは6文字2 ^ 6しかかかりません。テキスト文字列は、エンコーディングタイプに応じて、1文字あたり8ビット以上になります。少なくとも25%の効率が失われます。私の簡単なテストでは、約30%の損失が示されました。
さらに重要なことは、おそらくあなたは自分のものを効果的にキャッシュする能力を失うでしょう。
—
Hut8
@BrianHaakは「途方もなく」何も言わない。私は過去2年間、ReactJでbase64画像を数回使用しており、レンダリングの問題はまったくありませんでした。いくつかの測定を提供してください。
—
Lukas Liesis
@LukasLiesis商用目的でGoogle Chromeで測定を行ったため、ここには公開レポートはありません。ユニークな画像のレンダリングには問題ないかもしれませんが、キャッシュがまったく機能しないことを考慮する必要があります。React.jsでは、それが完全な再レンダリングパーツ(ナビゲーションの変更など)につながる場合は非常に重要です。
—
Brian Haak 2017年