Способы компрессии CSS и JavaScript - CodeHelper

Способы компрессии CSS и JavaScript

1

С помощью каких утилит можно минимизировать CSS и JavaScript?

Новые ответы


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-файлов. Наиболее широко распространенная версия минимизатора.

Подробнее (тесты и описания) можно посмотреть здесь

Sergey

Естественно gZip никто не отменял)


v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.