Наше веб-приложение полностью построено на JS.
Чтобы сделать его быстрым, мы кэшируем ресурсы (модели) между представлениями страниц и перезагружаем ресурс при просмотре страницы.
Наш поток выглядит следующим образом:
- Пользователь находится в ViewA
- Пользователь переключается на ViewB
- Мы используем кэшированный ресурс для рендеринга ViewB
- Запускаем выборку дляресурс
- Когда ресурс извлекается, мы выполняем рендеринг
Это имеет неприятный недостаток - мерцание тегов <img>
, даже если они одинаковые.
Проблемаэто то, что Backbone.js
, который мы используем, не говорит нам, изменилось ли что-нибудь при извлечении коллекции, просто о том, что она была извлечена.
Вот небольшая демонстрация того, что я имею в виду: http://jsfiddle.net/p7DdG/
Это происходит только в веб-наборе и с <img>
тегами, а не с фоновыми изображениями, как вы можете видеть.
Мы считаем, что это некрасиво использовать background-image
вместо правильного img
тега.
Есть ли какое-нибудь решение для этого?