Преимущества предотвращения встраивания GWT ImageResource

Я узнал, что в GWT ImageResource можно аннотировать с помощью

@ImageResource.ImageOptions(preventInlining = true)

чтобы предотвратить его добавление как url('data:image/gif;base64...'). Есть ли какие-либо недостатки вставки изображений таким образом? Может ли быть проблемой то, что DOM раздувается большим количеством кода Base64? Или спросили по-другому: зачем кому-то использовать preventInlining = true?


person Sebastian    schedule 27.04.2016    source источник


Ответы (1)


Подводя итог элементам этого ответа:

  • Использование встраивания сохраняет запросы, но раздувает HTML и не позволяет браузеру кэшировать изображения, то есть они (закодированное изображение) загружаются каждый раз при загрузке страницы.
  • Кодировка Base64 увеличивает размер изображения на 33%.
  • Не работает в IE6 и 7 и работает только до 32 КБ (после кодирования) в IE8.

В случае с GWT некоторые из этих элементов могут показаться спорными, поскольку более поздние версии GWT все равно не поддерживают IE 6 и 7. Не уверен, как GWT влияет на первый элемент, так как все (кроме кода с разделением кода) все равно загружается при начальной загрузке страницы, и после этого (обычно) не происходит загрузки новой страницы.

person Baz    schedule 27.04.2016