Описание тега yui-compressor

YUI Compressor - это утилита, которая может минимизировать / сжимать JavaScript и / или каскадные таблицы стилей для уменьшения размера полезной нагрузки файла для веб-страниц. Доступно на Java и.NET.

Компрессор YUI

Команда Yahoo UI создала служебную программу под названием YUI Compressor, чтобы уменьшить размер файлов в их JavaScript и каскадных таблицах стилей.

Идея родилась в процессе разработки, чтобы помочь пользователям Yahoo! сеть.

Утилита разработана на Java и обычно запускается из командной строки. Код доступен на GitHub для общественности.

Наряду с минификацией он также может иметь возможность обфускации любого кода JavaScript и / или каскадных таблиц стилей.

7 июня 2008 года .NET-порт YUI Compressor был загружен в CodePlex, чтобы помочь.NET-разработчикам развертывать веб-приложения, используя при этом красоту YUI Compressor без необходимости полагаться на установку Java на машине развертывания.

Пример использования YUI Compressor API для Java (взято из Teamextension):

public static void compressJavaScript(String inputFilename, String outputFilename, Options o) throws IOException {
    Reader in = null;
    Writer out = null;
    try {
        in = new InputStreamReader(new FileInputStream(inputFilename), o.charset);
        JavaScriptCompressor compressor = new JavaScriptCompressor(in, new YuiCompressorErrorReporter());
        in.close();
        in = null;
        out = new OutputStreamWriter(new FileOutputStream(outputFilename), o.charset);
        compressor.compress(out, o.lineBreakPos, o.munge, o.verbose, o.preserveAllSemiColons, o.disableOptimizations);
    } finally {
        IOUtils.closeQuietly(in);
        IOUtils.closeQuietly(out);
    }
}