


CSS Sprites. Настройка Web Optimizer. Автоматизация клиентской оптимизации. Оптимизация структуры веб-страниц
Настройки сжатия
Включить внешние JavaScript-файлы
«Ненавязчивый» JavaScript
Не проверять время изменения
Gzip-сжатие (архивирование)
Клиентское кэширование
Серверное кэширование
CSS Sprites
data:URI
Множественные хосты
Использование .htaccess
Логотип Web Optimizer
Автоматическое изменение /index.php
Пожалуй, самая технологически мощная и самая спорная часть Web Optimizer. Правильное использование спрайтов позволяет на порядок (!) уменьшить число запросов к серверу при загрузке страницы с большим количеством фоновых изображений (с 20-100 до 3-10). Однако существуют некоторые проблемы с отображением комбинированных картинок для IE6 (картинки по умолчанию создаются в 32-битной палитре, а IE6 не умеет корректно обрабатывать прозрачность для таких PNG), проблемы устраняются исключением IE6 из создания спрайтов (соответствующей настройкой), либо использованием непрозрачных картинок.
Также доступны настройки по использованию JPEG вместо PNG для полноцветных изображений, «агрессивному» режиму (repeat-x и repeat-y будут объединяться без учета фактических размеров контейнеров), добавлению свободного пространства (позволяет избежать рудиментов при масштабировании таких картинок в современных браузерах).
Для повышения стабильности работы добавлен режим «ограниченной» памяти: если у PHP-процесса меньше 64 Мб памяти (этого хватает для создания спрайта примерно 3000 на 3000 пикселей, что вполне достаточно для большинства сайтов), то изображения, по площади большие 4000 пикселей, будут исключены. Также есть настройка по исключению больших изображений по их линейным размерам (в пикселах, по умолчанию 900) и прямому исключения файлов (опять-таки задаются имена файлов, а не полный путь к ним) из процесса создания CSS Sprites.