Описание тега yui-compressor
Компрессор 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);
}
}