Безопасно ли использовать кодированные изображения base64 для Интернета, преимущества и недостатки?

Безопасно ли использовать кодированные изображения base64 для веб-дизайна, как это соотносится в производительности? Преимущества и недостатки?

Ответ 1

Поток base64 примерно на 33% тяжелее двоичного (без учета сжатия gzip по http, которое у вас есть, если вы серьезно относитесь к выступлениям).

Если вы поместите изображение base64 непосредственно на страницу, он не будет кэшироваться отдельно. Так что это будет тяжело для всех страниц, использующих этот образ, а не для кэширования с URL-адресом в качестве ключа. Вы можете подумать, что это помогает поддерживать низкий номер запроса, но на самом деле он бесполезен в обычных случаях, когда у пользователей еще есть изображения в кеше (если у вас много изображений, предпочитайте css спрайты, чтобы уменьшить количество запросов).

Я не думаю, что есть причина использовать образ base64, за исключением тех случаев, когда вы решаете конкретную техническую проблему, например, отправляете изображение в json или сохраняете только один html файл, а затем проверяете, действительно ли вам нужно использовать base64 изображение.