С помощью каких утилит можно минимизировать CSS и JavaScript?
Способы компрессии CSS и JavaScript
1
Спросил
Новые ответы
2
Для сжатия JavaScript
, кроме gzip
используют следующие инструменты:
- JSMin консервативный компрессор, написанный несколько лет назад Дугласом Крокфордом. Он абсолютно безопасен, так как не пытается изменить именя переменных и функций.
- Dojo shrinksafe очень популярный, написанный на
Java
, JavaScript компрессор, который парсит JavaScript, используя библиотекуRhino
и уменьшает имена переменных. - Packer от Дина Эдвордса, также очень популярен, он сжимает JavaScript регулярными выражениями и использует алгоритм архивации со словарем. Рекомендуется использовать, если вы не хотите использовать gzip-компрессию и если хотите обфусцировать код, сделать его непонятным.
- YUI Compressor один из самых номых компрессоров, написанный Жульеном Лекомтэ, объединяет безопасности JSMin с более высоким уровнем сжатия достигается Dojo shrinksafe. Как и Dojo shrinksafe, он написан на Java и на основе библиотеки
Rhino
.
Подробнее по YUI Compressor и Packer можно прочитать здесь
2
Для сжатия CSS
чаще всего используют:
- CSSMin. Библиотека проводит набор простейших замен в CSS-файле (удаляет ненужные символы) и склеивает его в одну строку.
- Minify. Библиотека, минимизирующая как CSS-, так и JS-файлы. Кроме того, она может слеивать несколько файлов в один, заменять относительные пути к фоновым картинкам на более короткие и самостоятельно отдавать кеширующие заголовки.
- YUI. YUI-compressor. Фактически, делает то же самое, что две предыдущих библиотеки.
- CSS Minifier. Автор разработал собственный алгоритм сжатия (по моему мнению, несколько переработанная версия CSS Tidy), который, по его собственному утверждению, «жмет лучше всех».
- CSS Tidy. Проект по минимизации CSS-файлов с открытым исходным кодом. Имеет много настроек, портирован на несколько языков и используется на нескольких ресурсах, которые предлагают инструментарий для минимизации CSS-файлов. Наиболее широко распространенная версия минимизатора.
Подробнее (тесты и описания) можно посмотреть здесь
Естественно gZip никто не отменял)