Data URL: так ли страшны издержки
Я уже несколько раз писал о data URL, так что наверное все уже запомнили что это такое. У этого способа внедрения ресурсов есть интересные плюсы, но, в своей массе,
из-за base64 размер изображения увеличивается на треть- невозможно использовать одно изображение несколько раз
- не работает в IE
Все эти минусы — мнимые.
По первому пункту. Многие сайты используют
По второму. Даже начинающий верстальщик знает как использовать изображение из data URL несколько раз. Для этого надо поместить его в CSS и сделать фоном контейнера.
По третьем пункту я уже высказывался. В IE до восьмой версии не было data URL (в IE8b1 поддержка есть, но очень урезанная — всего 32Кб данных), но я придумал способ как внедрять изображения в IE.
Комментарии 14
Нет возможности испытать IE6SP1?
1)
2) экономия
3) отображение CAPTCHA (в ситуациях, когда картинки отключены) и некешируемых картинок (например, Opera, большей частью, кеширует «намертво», приходится добавлять параметры и мусорить в кеше).
4) генерация контента (HTML и даже картинок) из JavaScript
Действительно, аргументы убеждают :)
DataURL отлично подходит именно для экономии
И про капчу интересно :)
Что ж, будем думать, как применить.
Интересно ещё, что насчёт мобильных браузерах? И работает ли Data URL в Safari?
В Safari iPhone — работает отлично. В браузере PSP — тоже.
Wolfenstein 5K ( http://www.wolf5k.com/faq.html ), например, генерирует графику в XBM (к сожалению, IE с версии 6SP1 его больше не поддерживает), но можно, к пример, генерировать графику в BMP. Это не так уж и сложно ( https://bolknote.ru/files/monobmp/ ).
Пример https://bolknote.ru/files/ie-data-url.phps IE6SP2 показал, но сначала
скрипт надо запускать на