Шаг за шагом

Шаг за шагом

С развитием техник data:URI наиболее логичным выходом из сложившейся ситуации будет следующий характер разработки:

Верстальщик создает рабочую версию макета сайта, не прибегая к помощи CSS Sprites (на каждый элемент — одна фоновая картинка).

Веб-технолог внедряет кодирование картинок в base64 (+mhtml) в CSS-файл(ы) на этапе их загрузки на боевой сайт, создавая автоматизированное решение. На этом этапе могут использоваться и CSS Sprites, однако их внедрять сложнее из-за перерасчета позиционирования фона и обновления соответствующих стилевых правил.

Веб-программист обеспечивает для ряда «старых» браузеров загрузку версии без использования data:URI.

Чем это хорошо? Верстальщик не думает лишний раз, что и как ему расположить и нарезать: эти операции уже включены в процесс публикации сайта, автоматизированы и максимально адаптированы под пользователей.

Чем это плохо? В общем случае, загрузка страницы не ускорится, а даже может замедлиться, потому что фоновые картинки (включенные через data:URI) будут грузиться в один поток, а не в несколько, как при обычном использовании спрайтов. Если фоновых картинок достаточно много (несколько десятков килобайтов), то это окажется существенным. При небольшом их объеме (до 10 Кб) будет заметно явное ускорение.

Как распределить загрузку фоновых картинок между предзагрузкой и пост-загрузкой (фактически ускорив первую за счет замедления второй), рассказывается чуть ниже.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Microsoft® Windows® SharePoint® Services 3.0 Шаг за шагом

Из книги Microsoft Windows SharePoint Services 3.0. Русская версия. Главы 9-16 автора Лондер Ольга

Microsoft® Windows® SharePoint® Services 3.0 Шаг за шагом Информация для пользователей Windows ХР Рисунки и инструкции, приведенные в этой книге, соответствуют пользовательскому интерфейсу Windows Vista, однако можно использовать и Windows ХР.Большинство отличий при работе в Windows ХР относится к


11.13. Реализация итератора с шагом

Из книги C++. Сборник рецептов автора Диггинс Кристофер

11.13. Реализация итератора с шагом ПроблемаИмеются смежные числовые ряды и требуется обеспечить доступ к каждому n-му элементу.РешениеВ примере 11.24 представлен заголовочный файл, реализующий класс итератора с шагом.Пример 11.24. stride_iter.hpp#ifndef STRIDE_ITER_HPP#define STRIDE_ITER_HPP#include