Der Martin: Vorteile und Nachteile von url('data:image/png;base64...)

Beitrag lesen

Moin,

gibt es irgendwelche Vorteile bei der Verwendung von

url('data:image/png;base64...)

gegenüber

url(http://...)

?

Kann mir Vorstellen, dass es weniger Overhead gibt, da alle Bilder mit einem request geladen werden.

ja, richtig - die Bilder werden quasi in einem Rutsch als Teil der HTML- oder CSS-Ressource geladen.

Vorteil: Weniger Requests, weniger HTTP-Overhead. Fällt vor allem bei vielen kleinen Bildern ins Gewicht.

Nachteil: Die insgesamt übertragene Datenmenge wird größer, da base64 je 3 Bytes zu 4 ASCII-Zeichen umcodiert. Kann vor allem bei langsamen Verbindungen (mobil?) ein Argument gegen data-URLs sein.

Nachteil: Der Quellcode wird durch die base64-Datenwurst sehr unübesichtlich. Irrelevant, wenn man den Quellcode serverseitig generieren lässt.

Mehr fällt mir dazu spontan nicht ein.

Aber ist das so relevant, dass man diese Möglichkeit nutzen sollte?

Das sollte man IMO von Fall zu Fall abwägen.

Ciao,
 Martin

--
If you believe in telekinesis, raise my hand.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(