Инструменты
CSSMin ( http://code.google.com/p/cssmin/ ). Библиотека проводит набор простейших замен в CSS‑файле (удаляет ненужные символы) и склеивает его в одну строку.
Minify ( http://code.google.com/p/minify/ ) . Библиотека, минимизирующая как CSS‑, так и JS‑файлы. Кроме того, она может склеивать несколько файлов в один, заменять относительные пути к фоновым картинкам на более короткие и самостоятельно отдавать кэширующие заголовки. В общем, не намного лучше предыдущей.
YUI ( http://developer.yahoo.com/yui/compressor/ ). YUI‑compressor (использовалась версия 2.2.5). Фактически, делает то же самое, что две предыдущих библиотеки.
CSS Minifier ( http://www.artofscaling.com/css‑minifier/ ). Автор разработал собственный алгоритм сжатия (после беглого анализа это оказалась несколько переработанная версия CSS Tidy), который, по его собственному утверждению, «жмет лучше всех». Это мы и проверим чуть дальше.
CSS Tidy ( http://csstidy.sourceforge.net/ ). Проект по минимизации CSS‑файлов с открытым исходным кодом. Имеет много настроек, перенесен на несколько языков и используется на нескольких ресурсах, которые предлагают инструментарий для минимизации CSS‑файлов, например, на www.codebeautifier.com. Это наиболее широко распространенная версия минимизатора.
В качестве исходных файлов брались таблицы стилей с некоторых достаточно активно посещаемых ресурсов. Каждый из них был подвергнут действию минимизатора (для Minifier дополнительно файл склеивался в одну строку; вероятно, это временный баг текущей версии), затем архивировался. Корректность минимизации не проверялась (с этим в некоторых особо агрессивных случаях могут быть проблемы: CSS Tidy с определенными настройками перегруппировывает селекторы, и часть логики теряется).
Дата добавления: 2015-05-19; просмотров: 514;