Онлайн сервисы для компрессии CSS и JavaScript файлов
В небольшой заметке хочу поделиться ссылками на онлайн-сервисы для компрессии JavaScript и CSS файлов.
Packer
Сайт: http://dean.edwards.name/packer/
Начальный JavaScript:
// is.js
// (c) 2001 Douglas Crockford
// 2001 June 3
// is
// The -is- object is used to identify the browser. Every browser edition
// identifies itself, but there is no standard way of doing it, and some of
// the identification is deceptive. This is because the authors of web
// browsers are liars. For example, Microsoft's IE browsers claim to be
// Mozilla 4. Netscape 6 claims to be version 5.
var is = {
ie: navigator.appName == 'Microsoft Internet Explorer',
java: navigator.javaEnabled(),
ns: navigator.appName == 'Netscape',
ua: navigator.userAgent.toLowerCase(),
version: parseFloat(navigator.appVersion.substr(21)) ||
parseFloat(navigator.appVersion),
win: navigator.platform == 'Win32'
}
is.mac = is.ua.indexOf('mac') >= 0;
if (is.ua.indexOf('opera') >= 0) {
is.ie = is.ns = false;
is.opera = true;
}
if (is.ua.indexOf('gecko') >= 0) {
is.ie = is.ns = false;
is.gecko = true;
}
Конечный JavaScript:
var is={ie:navigator.appName=='Microsoft Internet Explorer',
java:navigator.javaEnabled(),ns:navigator.appName=='Netscape',
ua:navigator.userAgent.toLowerCase(),version:parseFloat(navigator.appVersion.substr(21))
||parseFloat(navigator.appVersion),win:navigator.platform=='Win32'}
is.mac=is.ua.indexOf('mac')>=0;if(is.ua.indexOf('opera')>=0)
{is.ie=is.ns=false;is.opera=true}if(is.ua.indexOf('gecko')>=0){is.ie=is.ns=false;is.gecko=true}
CSS Compressor
Сайт: http://shygypsy.com/cssCompress/
Пример исходного кода:
.counters
{
text-align: right;
}
table .noborder
{
border: none;
}
table td .noborder
{
border: none;
}
#socialDiv table,td,a,ul
{
border: none;
padding: 0px;
background-color: transparent;
text-decoration: none;
}
#socialDiv td.button
{
width: 120px;
height: 20px;
}
#socialDiv td
{
vertical-align: middle;
}
После сжатия получаем:
.counters{text-align:right}table .noborder{border:none}table td .noborder{border:none}
#socialDiv table,td,a,ul{border:none;padding:0px;background-color:transparent;text-decoration:none}
#socialDiv td.button{width:120px;height:20px}#socialDiv td{vertical-align:middle}
Yahoo! YUI Compressor
Сайт: http://developer.yahoo.com/yui/compressor/
Сжимает с наибольшим коэфициентом.
Yahoo! UI Library: YUI Compressor for .Net - версия Yahoo! YUI Compressor для .NET. Есть поддержка MSBuild.
Пример программной компрессии CSS:
using Yahoo.Yui.Compressor; ... string compressedCss; // Note: string css == some cascading style sheet data loaded from some file, etc. compressedCss = CssCompressor.Compress(css); // No column width's specified. // Column width of 73 specified, or nice reading if that's what you want. compressedCss = CssCompressor.Compress(css, 73);
Пример программной компресии JavaScript:
using Yahoo.Yui.Compressor; ... string compressedJavaScript; // Note: string javaScript == some javascript data loaded from some file, etc. compressedJavaScript= JavaScriptCompressor.Compress(javaScript);
Результат:

Этого должно быть досточно для сжатия ваших JavaScript и CSS файлов. Я же всегда пользуюсь http://javascriptcompressor.com/.
Компании из статьи
| Microsoft Украина | Украинское подразделение компании Microsoft. |
Украинское подразделение компании Microsoft.