Сжатие JavaScript - PullRequest
       14

Сжатие JavaScript

0 голосов
/ 13 сентября 2009

Я ищу инструмент, который может сжимать исходный код JavaScript. Я нашел некоторые веб-инструменты, которые удаляют только пробельные символы? Но, возможно, существует лучший инструмент, который может сжимать имена функций пользователя, имя поля, удаляет неиспользуемые поля и другие.

Ответы [ 3 ]

9 голосов
/ 13 сентября 2009

Инструментом, часто используемым для сжатия кода JS, является YUI Compressor .

Учитывая, что есть эта опция:

--nomunge
    Minify only. Do not obfuscate local symbols.

Он должен быть в состоянии сделать то, что вы просили.


И вот статья об этом: Представляем YUI Compressor .

Цитирую эту статью:

Он начинается с анализа источника Файл JavaScript, чтобы понять, как это структурирован. Затем распечатывает поток токенов, заменяя все локальные символы буквой 1 (или 2, или 3) символ везде, где такая замена соответствующий


Как примечание: не забудьте сжать ваши файлы JS / CSS при обслуживании их с вашего веб-сервера: это значительно уменьшит размер данных, проходящих через сеть!

Например, если вы используете Apache, взгляните на mod_deflate.

1 голос
/ 13 сентября 2009

Javascript minimizer уже обсуждался здесь до , но все же я чувствую, что веб-страница компрессора JavaScript суммирует их лучше всего:

  • JSMin - консервативный компрессор, написанный несколько лет назад Дуглас Крокфорд. Считается безопасно (особенно если вы проверите код с JSLint сначала - отличный в любом случае) потому что это не попытаться изменить любые имена переменных.
  • Dojo shrinksafe - очень популярный JavaScript на основе Java компрессор, который разбирает JavaScript используя библиотеку носорогов и хрустит имена локальных переменных.
  • Упаковщик (версия 3.1) от Дина Эдвардса, также очень популярен JavaScript компрессор, который может пойти за пределами обычного сжатия, а также добавить расширенную декомпрессию на лету с частью времени выполнения JavaScript.
  • YUI Compressor (версия 2.4.2) - это более новый компрессор, написанный Жюльеном Лекомтом, который нацелен на объединить безопасность JSMin с более высокие уровни сжатия достигаются Dojo Shrinksafe. Как додзё сжимается, он написан на Java и основан на Библиотека носорога.
1 голос
/ 13 сентября 2009

Проверьте YUI Compressor , есть также ESC , но я подозреваю, что YUI немного лучше. До вас, чтобы проверить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...