Data:URI [CSS] Sprites 1.9 — первый полноценный автоматический онлайн инструмент для создания data:uri css спрайтов



У нас появилась отличная новость, камень преткновения, а именно ранее описываемая проблема при использовании MHTML + IE7@Vista решена! Совсем недавно это решение было найдено в блоге китайского программиста. Суть решения заключается в формировании специального (правильного) окончания MHTML файла. В таком случае проблема с неотображанием закешированых файлов стилей исчезает.
Теперь, после преодоления этой проблемы, можно официально объявить о начале эры data:uri sprites. Теперь практически нет преград для использования data:uri css спрайтов с своих проектах.

Основной преградой является сложность сборки и подключения data:uri спрайтов. Для устранения этой сложности и для максимального упрощения процесса сборки data:uri спрайтов был разработан online сервис Duris.Ru.

Доработки в текущей версии


В текущем обновлении доработано много функционала. Ниже приведен перечень основных изменений:
  1. внедрен алгоритм формирования «правильного» MHTML для IE7@Vista
  2. возможность дробления больших data:uri css на более мелкие
    Эта функция позволит раcпаралелить процесс загрузки большого результирующего css файла с data:uri изображениями. Большой размер результирующего css файла с изображениями вызывал неоднозначность в оптимизации, а именно иногда загрузка одного большого файла проходит медленнее чем параллельная загрузка нескольких более мелких файлов. Теперь имеется возможность настроить подключение по своему усмотрению: либо один большой либо несколько более мелких data:uri css файлов.
  3. реализация кеша ресурсов при пакетной обработке нескольких файлов
    Этот функционал касается оффлайн версии. При сборке оптимизированного проекта, который состоит из нескольких (многих) страниц обработка одного ресурса (изображения, css или javascript файлов) происходит однажды за один период процесса сборки.
  4. добавлена обработка list-style-image.
    Теперь list-style и list-style-image так же обрабатываются во время сборки data:uri css.
  5. доработан механизм подключения оптимизированных файлов стилей.
    Появилась возможность опционального использования технологии js-css-мост (js-css-bridge). Решение которое используется при подключении уникально и на данный момент не имеет аналогов. При использовании js-css-моста для уменьшения количества конектов к серверу один и тот же файл используется и как javascript и как css.
  6. добавлена возможность сжатия HTML текста

Offline Duris


Хочется отдельно остановится на оффлайн версии оптимизатора веб сайтов. Оффлайн оптимизатор написан на Java, что позволяет запускать его на любой платформе. На данный момент есть опыт использования оффлайн версии в реальных проектах. Проекты написаны на разных языках Java, PHP, чистом HTML + JS. Это обстоятельство свидетельствует о том оффлайн версия duris может применяться в разных проектах независимо от языка программирования, на котором реализован проект.

Текущий функциональный набор


Итого на данный момент имеется стабильная версия которая позволяет автоматически:

Что дальше?


Вполне вероятно что в ближайшем будущем появится комерческое решение для Java сектора проектов. Наибольший интерес представляет именно Java сектор, так как на данный момент на рынке нет ни коммерческого ни бесплатного решения для оптимизации Java проектов на уровне функциональных возможностей duris. Сегодня на рынке существуют два схожих решения для оптимизации веб сайтов. Это решения для в основном для PHP www.webogroup.com и для .Net www.aptimize.com.

Внедрение в ваши проекты уже сегодня


Для отработки оффлайн версии duris необходимо произвести испытание на большем количестве реальных проектов. Поэтому, мы принимаем заявки на интеграцию оффлайн duris оптимизатора внутрь вашего проекта. Если вы хотите автоматизировать процесс оптимизации вашего проекта, для этого необходимо написать нам письмо на адрес duris.ru[гав]gmail.com с пометкой в теме «duris offline». В письме укажите следующие данные:
— язык программирования
— кратко опишите прицип работы и структуру проекта
— ссылка на online сайт проекта

После получения определенного количества заявок будут выбраны 2-3 проекта. Затем, проведя детальное изучение структуры проектов будет создана персональная конфигурация offline версии duris для каждого проекта, после чего будет произведена интеграция offline duris в эти проекты.
Ждем ваших заявок.

Обновленную Online версию автоматического генератора css спрайтов можно попробовать на сайте duris.ru.
muvkrt quvkrt ruvkrt wuvkrt zuvkrt