У меня были хорошие результаты с Closure Compiler. Компилятор Closure - это инструмент для ускорения загрузки JavaScript. Вместо компиляции с исходного языка на машинный код он компилируется с JavaScript для улучшения JavaScript. Он анализирует ваш JavaScript, анализирует его, удаляет мертвый код и переписывает и сводит к минимуму то, что осталось. Он также проверяет синтаксис, ссылки на переменные и типы и предупреждает об общих ошибках JavaScript.
Он разработан Google и написан на Java. Он упакован для систем на базе Debian как closure-compiler и легко устанавливается в системах Ubuntu. Поскольку он не использует графический интерфейс, для него требуется более легкий пакет default-jre-headless.
Менее медленнее, чем компрессор YUI, но результирующий размер файла (немного) меньше. Он также печатает полезные предупреждающие сообщения, похожие на компиляторы для других языков программирования.
Документация: Closure Compiler
Использование:
closure-compiler --js input.js --js_output_file output.js