{"id":193556,"date":"2013-09-13T01:38:04","date_gmt":"2013-09-12T21:38:04","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=193556"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=193556","title":{"rendered":"<span class=\"post_title\">\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 CSS- \u0438 JavaScript-\u043a\u043e\u0434\u0430 (\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2013)<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t<img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/f19\/2be\/e7b\/f192bee7b3bef80c35dcb45f24bb448f.png\" alt=\"\u041b\u043e\u0433\u043e\u0442\u0438\u043f\u044b \u043c\u043e\u0434\u0443\u043b\u0435\u0439-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0438\u0437 Bundle Transformer\"\/><\/p>\n<p>  \u0417\u0430 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435, \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/181880\/\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430<\/a>, 3 \u043c\u0435\u0441\u044f\u0446\u0430 \u0443\u0436\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 (\u043a\u0440\u043e\u043c\u0435, Packer`\u0430). \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u0432 <a href=\"http:\/\/bundletransformer.codeplex.com\/\">Bundle Transformer<\/a> \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043d\u043e\u0432\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 \u043d\u0430 \u0431\u0430\u0437\u0435 Clean-css \u2014 <a href=\"http:\/\/nuget.org\/packages\/BundleTransformer.CleanCss\">BundleTransformer.CleanCss<\/a>.<\/p>\n<p>  \u041f\u0440\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 \u0431\u044b\u043b\u0438 \u0443\u0447\u0442\u0435\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439:  <\/p>\n<ol>\n<li>\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043e\u0431\u0437\u043e\u0440\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c: <code>bootstrap.css<\/code> \u0438 <code>bootstrap.js<\/code> \u0438\u0437 <a href=\"http:\/\/getbootstrap.com\/2.3.2\/\">Twitter Bootstrap 2.3.2<\/a>, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0431\u044b\u043b\u0430 \u043d\u0438\u0437\u043a\u043e\u0439. \u0412 \u043d\u043e\u0432\u043e\u043c \u0436\u0435 \u043e\u0431\u0437\u043e\u0440\u0435 \u0440\u0430\u0437\u043c\u0435\u0440 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0431\u044b\u043b \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d: \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u043d\u044b 7 JS-\u0444\u0430\u0439\u043b\u043e\u0432 \u0438 5 CSS-\u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u0437 10 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 Open Source-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.<\/li>\n<li>\u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 CSS-\u043a\u043e\u0434\u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 <a href=\"http:\/\/lesscss.org\/\">LESS<\/a> \u0438 <a href=\"http:\/\/sass-lang.com\/\">Sass<\/a>.<\/li>\n<li>\u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, Bundle Transformer \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b. \u0414\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0441\u0434\u0435\u043b\u0430\u043d \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0443\u044e \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432. \u0414\u0440\u0443\u0433\u0438\u0435 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u044e\u0442 \u043a\u043e\u0434 \u0444\u0430\u0439\u043b\u043e\u0432, \u0430 \u0437\u0430\u0442\u0435\u043c \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u044e\u0442 \u044d\u0442\u043e\u0442 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u044b \u043a\u0430\u0440\u0442\u0438\u043d\u044b \u043c\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043c 2 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0440\u0430\u0432\u043d\u0438\u043c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 \u0444\u0430\u0439\u043b\u0430\u0445, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u0443\u0442\u0435\u043c \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u0430 \u0437\u0430\u0442\u0435\u043c \u043d\u0430 \u0444\u0430\u0439\u043b\u0430\u0445, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u0443\u0442\u0435\u043c \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0444\u0430\u0439\u043b\u043e\u0432.<\/li>\n<\/ol>\n<p>  \u041a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043e\u0431\u0437\u043e\u0440\u0435, \u0434\u043b\u044f \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0430\u0439\u043b\u043e\u0432 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0438 Bundle Transformer, \u0430 \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u2013 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <a href=\"http:\/\/yslow.org\/\">YSlow<\/a>.<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h2>\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 CSS-\u043a\u043e\u0434\u0430<\/h2>\n<p>  \u0421\u0440\u0430\u0432\u043d\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 CSS-\u043a\u043e\u0434\u0430:<\/p>\n<p>  <strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 1.<\/strong> \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430\u0445 \u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u0445 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 CSS-\u043a\u043e\u0434\u0430  <\/p>\n<table border=\"1\">\n<tr>\n<th>\u0410\u0434\u0430\u043f\u0442\u0435\u0440<\/th>\n<th>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438<\/th>\n<th>\u0421\u0430\u0439\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438<\/th>\n<\/tr>\n<tr>\n<td><code>YuiCssMinifier<\/code><\/td>\n<td>YUI CSS Compressor for .Net 2.3.0.0<\/td>\n<td><a href=\"http:\/\/yuicompressor.codeplex.com\/\">http:\/\/yuicompressor.codeplex.com<\/a><\/td>\n<\/tr>\n<tr>\n<td><code>MicrosoftAjaxCssMinifier<\/code><\/td>\n<td>Microsoft Ajax CSS Minifier 4.97<\/td>\n<td><a href=\"http:\/\/ajaxmin.codeplex.com\/\">http:\/\/ajaxmin.codeplex.com<\/a><\/td>\n<\/tr>\n<tr>\n<td><code>KryzhanovskyCssMinifier<\/code><\/td>\n<td>CSSO 1.3.8<\/td>\n<td><a href=\"http:\/\/github.com\/css\/csso\">http:\/\/github.com\/css\/csso<\/a><\/td>\n<\/tr>\n<tr>\n<td><code>WgCssMinifier<\/code><\/td>\n<td>WebGrease Semantic CSS Minifier 1.5.2<\/td>\n<td><a href=\"http:\/\/webgrease.codeplex.com\">http:\/\/webgrease.codeplex.com<\/a><\/td>\n<\/tr>\n<tr>\n<td><code>CleanCssMinifier<\/code><\/td>\n<td>Clean-css 1.1.1<\/td>\n<td><a href=\"http:\/\/github.com\/GoalSmashers\/clean-css\">http:\/\/github.com\/GoalSmashers\/clean-css<\/a><\/td>\n<\/tr>\n<tr>\n<td><code>LessTranslator<\/code><\/td>\n<td>LESS 1.4.2 (\u0440\u0435\u0436\u0438\u043c \u0441\u0436\u0430\u0442\u0438\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0441 \u043e\u043f\u0446\u0438\u0435\u0439 <code>compress<\/code> \u0440\u0430\u0432\u043d\u043e\u0439 <code>true<\/code>)<\/td>\n<td><a href=\"http:\/\/lesscss.org\/\">http:\/\/lesscss.org<\/a><\/td>\n<\/tr>\n<tr>\n<td><code>SassAndScssTranslator<\/code><\/td>\n<td>Sass 3.2.10 (\u0440\u0435\u0436\u0438\u043c \u0441\u0436\u0430\u0442\u0438\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0441 \u043e\u043f\u0446\u0438\u0435\u0439 <code>:style<\/code> \u0440\u0430\u0432\u043d\u043e\u0439 <code>compressed<\/code>)<\/td>\n<td><a href=\"http:\/\/sass-lang.com\/\">http:\/\/sass-lang.com<\/a><\/td>\n<\/tr>\n<\/table>\n<p>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u044b-\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440\u044b <code>LessTranslator<\/code> \u0438 <code>SassAndScssTranslator<\/code> \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432, \u043d\u0443\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 CSS-\u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430 <code>.less<\/code> (\u0438 <code>.scss<\/code> \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0432\u0435\u043d\u043d\u043e) \u0438 \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c\u0443 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0443 <code>useNativeMinification<\/code> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0432\u043d\u043e\u0435 <code>true<\/code>.<\/p>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c:  <\/p>\n<ol>\n<li><code>bootstrap.css<\/code> \u0438\u0437 <a href=\"http:\/\/getbootstrap.com\/\">Twitter Bootstrap<\/a> 3.0.0<\/li>\n<li><code>jquery-ui-1.10.3.custom.css<\/code> \u0438\u0437 <a href=\"http:\/\/jqueryui.com\/\">jQuery UI<\/a> 1.10.3<\/li>\n<li><code>animate.css<\/code> \u0438\u0437 <a href=\"http:\/\/daneden.me\/animate\/\">Animate.css<\/a> \u043e\u0442 15.08.2013<\/li>\n<li><code>hint.css<\/code> \u0438\u0437 <a href=\"http:\/\/github.com\/chinchang\/hint.css\">Hint.css<\/a> 1.3.0<\/li>\n<li><code>zocial.css<\/code> \u0438\u0437 <a href=\"http:\/\/github.com\/samcollins\/css-social-buttons\">Zocial CSS social buttons<\/a> \u043e\u0442 02.12.2012<\/li>\n<\/ol>\n<p>  \u0420\u0430\u0437\u043c\u0435\u0440 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 296,2 \u041a\u0411, \u0430 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f GZip-\u0441\u0436\u0430\u0442\u0438\u044f \u2014 98,7 \u041a\u0411.<\/p>\n<p>  <strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 2.<\/strong> \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 CSS-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043a \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0444\u0430\u0439\u043b\u0443 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438  <\/p>\n<table border=\"1\">\n<tr>\n<th rowspan=\"2\">\u0410\u0434\u0430\u043f\u0442\u0435\u0440<\/th>\n<th rowspan=\"2\">\u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438, \u041a\u0411<\/th>\n<th colspan=\"2\">\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f<\/th>\n<th rowspan=\"2\">\u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 GZip-\u0441\u0436\u0430\u0442\u0438\u0435\u043c, \u041a\u0411<\/th>\n<th colspan=\"2\">\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f \u043f\u0440\u0438 GZip-\u0441\u0436\u0430\u0442\u0438\u0438<\/th>\n<\/tr>\n<tr>\n<th>\u0432&#038;nbsp\u041a\u0411<\/th>\n<th>\u0432&#038;nbsp%<\/th>\n<th>\u0432&#038;nbsp\u041a\u0411<\/th>\n<th>\u0432&#038;nbsp%<\/th>\n<\/tr>\n<tr>\n<td><code>YuiCssMinifier<\/code><\/td>\n<td>239,7<\/td>\n<td>56,5<\/td>\n<td>19,07<\/td>\n<td>79,9<\/td>\n<td>18,8<\/td>\n<td>19,05<\/td>\n<\/tr>\n<tr>\n<td><code>MicrosoftAjaxCssMinifier<\/code><\/td>\n<td>238,7<\/td>\n<td>57,5<\/td>\n<td>19,41<\/td>\n<td>79,5<\/td>\n<td>19,2<\/td>\n<td>19,45<\/td>\n<\/tr>\n<tr>\n<td><strong><code>KryzhanovskyCssMinifier<\/code><\/strong><\/td>\n<td><strong>234,1<\/strong><\/td>\n<td><strong>62,1<\/strong><\/td>\n<td><strong>20,97<\/strong><\/td>\n<td><strong>78,0<\/strong><\/td>\n<td><strong>20,7<\/strong><\/td>\n<td><strong>20,97<\/strong><\/td>\n<\/tr>\n<tr>\n<td><code>WgCssMinifier<\/code><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><code>CleanCssMinifier<\/code><\/td>\n<td>240,6<\/td>\n<td>55,6<\/td>\n<td>18,77<\/td>\n<td>80,2<\/td>\n<td>18,5<\/td>\n<td>18,74<\/td>\n<\/tr>\n<tr>\n<td><code>LessTranslator<\/code><\/td>\n<td>240,0<\/td>\n<td>56,2<\/td>\n<td>18,97<\/td>\n<td>80,0<\/td>\n<td>18,7<\/td>\n<td>18,95<\/td>\n<\/tr>\n<tr>\n<td><code>SassAndScssTranslator<\/code><\/td>\n<td>241,2<\/td>\n<td>55,0<\/td>\n<td>18,57<\/td>\n<td>80,4<\/td>\n<td>18,3<\/td>\n<td>18,54<\/td>\n<\/tr>\n<\/table>\n<p>  <strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 3.<\/strong>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 CSS-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043a \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u043e\u043c\u0443 \u0444\u0430\u0439\u043b\u0443  <\/p>\n<table border=\"1\">\n<tr>\n<th rowspan=\"2\">\u0410\u0434\u0430\u043f\u0442\u0435\u0440<\/th>\n<th rowspan=\"2\">\u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438, \u041a\u0411<\/th>\n<th colspan=\"2\">\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f<\/th>\n<th rowspan=\"2\">\u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 GZip-\u0441\u0436\u0430\u0442\u0438\u0435\u043c, \u041a\u0411<\/th>\n<th colspan=\"2\">\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f \u043f\u0440\u0438 GZip-\u0441\u0436\u0430\u0442\u0438\u0438<\/th>\n<\/tr>\n<tr>\n<th>\u0432&#038;nbsp\u041a\u0411<\/th>\n<th>\u0432&#038;nbsp%<\/th>\n<th>\u0432&#038;nbsp\u041a\u0411<\/th>\n<th>\u0432&#038;nbsp%<\/th>\n<\/tr>\n<tr>\n<td><code>YuiCssMinifier<\/code><\/td>\n<td>239,7<\/td>\n<td>56,5<\/td>\n<td>19,07<\/td>\n<td>79,9<\/td>\n<td>18,8<\/td>\n<td>19,05<\/td>\n<\/tr>\n<tr>\n<td><code>MicrosoftAjaxCssMinifier<\/code><\/td>\n<td>238,7<\/td>\n<td>57,5<\/td>\n<td>19,41<\/td>\n<td>79,5<\/td>\n<td>19,2<\/td>\n<td>19,45<\/td>\n<\/tr>\n<tr>\n<td><strong><code>KryzhanovskyCssMinifier<\/code><\/strong><\/td>\n<td><strong>232,4<\/strong><\/td>\n<td><strong>63,8<\/strong><\/td>\n<td><strong>21,54<\/strong><\/td>\n<td><strong>77,4<\/strong><\/td>\n<td><strong>21,3<\/strong><\/td>\n<td><strong>21,58<\/strong><\/td>\n<\/tr>\n<tr>\n<td><code>WgCssMinifier<\/code><\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<td>&#8212;<\/td>\n<\/tr>\n<tr>\n<td><code>CleanCssMinifier<\/code><\/td>\n<td>240,6<\/td>\n<td>55,6<\/td>\n<td>18,77<\/td>\n<td>80,2<\/td>\n<td>18,5<\/td>\n<td>18,74<\/td>\n<\/tr>\n<tr>\n<td><code>LessTranslator<\/code><\/td>\n<td>240,0<\/td>\n<td>56,2<\/td>\n<td>18,97<\/td>\n<td>80,0<\/td>\n<td>18,7<\/td>\n<td>18,95<\/td>\n<\/tr>\n<tr>\n<td><code>SassAndScssTranslator<\/code><\/td>\n<td>241,2<\/td>\n<td>55,0<\/td>\n<td>18,57<\/td>\n<td>80,4<\/td>\n<td>18,3<\/td>\n<td>18,54<\/td>\n<\/tr>\n<\/table>\n<p>   <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/f8e\/f46\/26b\/f8ef4626b1f8356cd9af488eb493f568.png\" alt=\"\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 CSS-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438\"\/><\/p>\n<p>   <strong>\u0420\u0438\u0441. 1.<\/strong> \u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f \u0437\u0430 \u0441\u0447\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 CSS-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 (\u0432 \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442\u0430\u0445)<\/p>\n<p>  \u0418\u0437 \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u0445\u043e\u0440\u043e\u0448\u043e \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e, \u043a\u0430\u043a \u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437, \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 CSSO (CSS Optimizer) \u043e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 <a href=\"http:\/\/company.yandex.ru\/\">\u042f\u043d\u0434\u0435\u043a\u0441<\/a>. \u041d\u043e \u043d\u0435 \u043e\u0431\u043e\u0448\u043b\u043e\u0441\u044c \u0438 \u0431\u0435\u0437 \u043b\u043e\u0436\u043a\u0438 \u0434\u0435\u0433\u0442\u044f: \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0438\u0433\u0440\u044b\u0448 \u0432 1,7 \u041a\u0411 \u043f\u0440\u0438 \u0441\u0436\u0430\u0442\u0438\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0431\u044b\u043b \u043f\u043e\u043b\u0443\u0447\u0435\u043d \u0437\u0430 \u0441\u0447\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0432\u0438\u0434\u0430: <code>\/*! \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0442\u0435\u043a\u0441\u0442 *\/<\/code>. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0432 \u0442\u0430\u043a\u0438\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0432\u0435\u0440\u0441\u0438\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u0435\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u0445. CSSO \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043b\u0438\u0448\u044c \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439, \u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0443\u0434\u0430\u043b\u044f\u0435\u0442.<\/p>\n<p>  Microsoft Ajax CSS Minifier \u0441\u043d\u043e\u0432\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441\u0432\u043e\u0438\u043c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u043c \u2014 YUI CSS Compressor for .Net.<\/p>\n<p>  \u0411\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043c\u0435\u043d\u044f \u0443\u0434\u0438\u0432\u0438\u043b \u043d\u043e\u0432\u0438\u0447\u043e\u043a \u2014 Clean-css \u043e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 <a href=\"http:\/\/www.goalsmashers.com\">Goal Smashers!<\/a>. \u041e\u0442 \u0441\u0442\u043e\u043b\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0433\u043e \u0432 Node.js-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435 CSS-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u0430 (Clean-css \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0430\u043a\u0435\u0442\u043e\u043c <a href=\"http:\/\/npmjs.org\/package\/grunt-contrib-cssmin\">grunt-contrib-cssmin<\/a>) \u044f \u043e\u0436\u0438\u0434\u0430\u043b \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0441\u0436\u0430\u0442\u0438\u044f. \u041f\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u043d \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0438\u043b\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c\u0438 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u043c\u0438 \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 LESS \u0438 Sass.<\/p>\n<p>  \u041d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u043e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 <a href=\"http:\/\/www.microsoft.com\">Microsoft<\/a> \u2014 WebGrease Semantic CSS Minifier \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438:  <\/p>\n<ol>\n<li>\u041d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 <code>@charset<\/code> \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u043e <code>@-o-keyframes<\/code>.<\/li>\n<li>\u041e\u0431\u043d\u0443\u043b\u044f\u0435\u0442 \u0434\u0440\u043e\u0431\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u044b.<\/li>\n<\/ol>\n<p>  \u041f\u043e\u044d\u0442\u043e\u043c\u0443 WebGrease Semantic CSS Minifier \u043e\u043f\u044f\u0442\u044c \u0432\u044b\u0431\u044b\u0432\u0430\u0435\u0442 \u0438\u0437 \u0431\u043e\u0440\u044c\u0431\u044b.<\/p>\n<p>  \u0418\u0437 \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0444\u0430\u0439\u043b\u044b, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u0443\u0442\u0435\u043c \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0430\u0439\u043b\u0430 \u0441 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c (\u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0444\u0430\u0439\u043b, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e CSSO), \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u0444\u0430\u0439\u043b\u043e\u0432, \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432. \u041c\u0435\u043d\u044c\u0448\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0442\u0430\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u0432\u0443\u043c\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c\u0438:  <\/p>\n<ol>\n<li>\u0411\u044b\u043b\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u043b\u0438\u0448\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044b \u0441\u0442\u0440\u043e\u043a, \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0435 \u043a\u043e\u0434 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432.<\/li>\n<li>\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432 <code>@charset<\/code> \u0431\u044b\u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u044b \u0432 \u043e\u0434\u043d\u0443.<\/li>\n<\/ol>\n<p>  \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434: \u0447\u0442\u043e \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0444\u0430\u0439\u043b\u0430 \u0441 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0434\u0430\u0435\u0442 \u0432\u044b\u0438\u0433\u0440\u044b\u0448\u0430 \u0432 \u0440\u0430\u0437\u043c\u0435\u0440\u0435 \u0444\u0430\u0439\u043b\u0430.<\/p>\n<h2>\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 JS-\u043a\u043e\u0434\u0430<\/h2>\n<p>  \u0421\u0440\u0430\u0432\u043d\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 JS-\u043a\u043e\u0434\u0430:<\/p>\n<p>  <strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 4.<\/strong> \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u0430\u0434\u0430\u043f\u0442\u0435\u0440\u0430\u0445 \u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u0445 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 JS-\u043a\u043e\u0434\u0430  <\/p>\n<table border=\"1\">\n<tr>\n<th>\u0410\u0434\u0430\u043f\u0442\u0435\u0440<\/th>\n<th>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438<\/th>\n<th>\u0421\u0430\u0439\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438<\/th>\n<\/tr>\n<tr>\n<td><code>CrockfordJsMinifier<\/code><\/td>\n<td>JSMin \u043e\u0442 29.03.2013<\/td>\n<td><a href=\"http:\/\/github.com\/douglascrockford\/JSMin\">http:\/\/github.com\/douglascrockford\/JSMin<\/a><\/td>\n<\/tr>\n<tr>\n<td><code>YuiJsMinifier<\/code><\/td>\n<td>YUI JS Compressor for .Net 2.3.0.0<\/td>\n<td><a href=\"http:\/\/yuicompressor.codeplex.com\">http:\/\/yuicompressor.codeplex.com<\/a><\/td>\n<\/tr>\n<tr>\n<td><code>ClosureLocalJsMinifier<\/code><\/td>\n<td>Closure Compiler Application \u043e\u0442 26.08.2013 (\u0440\u0435\u0436\u0438\u043c Simple)<\/td>\n<td><a href=\"http:\/\/developers.google.com\/closure\/compiler\/docs\/gettingstarted_app\">http:\/\/developers.google.com\/closure\/compiler\/docs\/gettingstarted_app<\/a><\/td>\n<\/tr>\n<tr>\n<td><code>MicrosoftAjaxJsMinifier<\/code><\/td>\n<td>Microsoft Ajax JS Minifier 4.97<\/td>\n<td><a href=\"http:\/\/ajaxmin.codeplex.com\/\">http:\/\/ajaxmin.codeplex.com<\/a><\/td>\n<\/tr>\n<tr>\n<td><code>UglifyJsMinifier<\/code><\/td>\n<td>UglifyJS 2.4.0<\/td>\n<td><a href=\"http:\/\/github.com\/mishoo\/UglifyJS2\">http:\/\/github.com\/mishoo\/UglifyJS2<\/a><\/td>\n<\/tr>\n<\/table>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0443\u0436\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438, \u0442\u043e \u0432 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u043c \u0432\u044b\u0448\u0435 \u0441\u043f\u0438\u0441\u043a\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0430\u0434\u0430\u043f\u0442\u0435\u0440-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 <code>EdwardsJsMinifier<\/code>. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u0438\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 Packer 3.0 \u043d\u0435 \u043c\u0435\u043d\u044f\u043b\u0441\u044f \u0441 2007 \u0433\u043e\u0434\u0430, \u0442\u043e \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043e\u0431\u0437\u043e\u0440.<\/p>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c:  <\/p>\n<ol>\n<li><code>bootstrap.js<\/code> \u0438\u0437 <a href=\"http:\/\/getbootstrap.com\/\">Twitter Bootstrap<\/a> 3.0.0<\/li>\n<li><code>jquery-ui-1.10.3.custom.js<\/code> \u0438\u0437 <a href=\"http:\/\/jqueryui.com\/\">jQuery UI<\/a> 1.10.3<\/li>\n<li><code>MicrosoftAjax.debug.js<\/code> \u0438\u0437 <a href=\"http:\/\/www.asp.net\/ajax\">Microsoft AJAX Framework<\/a> 4.0.0.0<\/li>\n<li><code>knockout-2.3.0.debug.js<\/code> \u0438\u0437 <a href=\"http:\/\/knockoutjs.com\/\">Knockout<\/a> 2.3.0<\/li>\n<li><code>jsrender.js<\/code> \u0438\u0437 <a href=\"http:\/\/github.com\/BorisMoore\/jsrender\">JsRender<\/a> 1.0.0-beta<\/li>\n<li><code>linq.js<\/code> \u0438\u0437 <a href=\"http:\/\/linqjs.codeplex.com\/\">LINQ for JavaScript<\/a> 2.2.0.2<\/li>\n<li><code>moment.js<\/code> \u0438\u0437 <a href=\"http:\/\/momentjs.com\/\">Moment.js<\/a> 2.1.0<\/li>\n<\/ol>\n<p>  \u0420\u0430\u0437\u043c\u0435\u0440 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 1218,9 \u041a\u0411, \u0430 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f GZip-\u0441\u0436\u0430\u0442\u0438\u044f \u2014 406,3 \u041a\u0411. <\/p>\n<p>  <strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 5.<\/strong> \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 JS-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043a \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0444\u0430\u0439\u043b\u0443 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438  <\/p>\n<table border=\"1\">\n<tr>\n<th rowspan=\"2\">\u0410\u0434\u0430\u043f\u0442\u0435\u0440<\/th>\n<th rowspan=\"2\">\u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438, \u041a\u0411<\/th>\n<th colspan=\"2\">\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f<\/th>\n<th rowspan=\"2\">\u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 GZip-\u0441\u0436\u0430\u0442\u0438\u0435\u043c, \u041a\u0411<\/th>\n<th colspan=\"2\">\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f \u043f\u0440\u0438 GZip-\u0441\u0436\u0430\u0442\u0438\u0438<\/th>\n<\/tr>\n<tr>\n<th>\u0432&#038;nbsp\u041a\u0411<\/th>\n<th>\u0432&#038;nbsp%<\/th>\n<th>\u0432&#038;nbsp\u041a\u0411<\/th>\n<th>\u0432&#038;nbsp%<\/th>\n<\/tr>\n<tr>\n<td><code>CrockfordJsMinifier<\/code><\/td>\n<td>713,5<\/td>\n<td>505,4<\/td>\n<td>41,46<\/td>\n<td>237,8<\/td>\n<td>168,5<\/td>\n<td>41,47<\/td>\n<\/tr>\n<tr>\n<td><code>YuiJsMinifier<\/code><\/td>\n<td>593,0<\/td>\n<td>625,9<\/td>\n<td>51,35<\/td>\n<td>197,6<\/td>\n<td>208,7<\/td>\n<td>51,37<\/td>\n<\/tr>\n<tr>\n<td><strong><code>ClosureLocalJsMinifier<\/code><\/strong><\/td>\n<td><strong>525,4<\/strong><\/td>\n<td><strong>693,5<\/strong><\/td>\n<td><strong>56,90<\/strong><\/td>\n<td><strong>175,1<\/strong><\/td>\n<td><strong>231,2<\/strong><\/td>\n<td><strong>56,90<\/strong><\/td>\n<\/tr>\n<tr>\n<td><code>MicrosoftAjaxJsMinifier<\/code><\/td>\n<td>527,7<\/td>\n<td>691,2<\/td>\n<td>56,71<\/td>\n<td>175,9<\/td>\n<td>230,4<\/td>\n<td>56,71<\/td>\n<\/tr>\n<tr>\n<td><code>UglifyJsMinifier<\/code><\/td>\n<td>531,1<\/td>\n<td>687,8<\/td>\n<td>56,43<\/td>\n<td>177,0<\/td>\n<td>229,3<\/td>\n<td>56,44<\/td>\n<\/tr>\n<\/table>\n<p>  <strong>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 6.<\/strong> \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 JS-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043a \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u043e\u043c\u0443 \u0444\u0430\u0439\u043b\u0443  <\/p>\n<table border=\"1\">\n<tr>\n<th rowspan=\"2\">\u0410\u0434\u0430\u043f\u0442\u0435\u0440<\/th>\n<th rowspan=\"2\">\u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438, \u041a\u0411<\/th>\n<th colspan=\"2\">\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f<\/th>\n<th rowspan=\"2\">\u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 GZip-\u0441\u0436\u0430\u0442\u0438\u0435\u043c, \u041a\u0411<\/th>\n<th colspan=\"2\">\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f \u043f\u0440\u0438 GZip-\u0441\u0436\u0430\u0442\u0438\u0438<\/th>\n<\/tr>\n<tr>\n<th>\u0432&#038;nbsp\u041a\u0411<\/th>\n<th>\u0432&#038;nbsp%<\/th>\n<th>\u0432&#038;nbsp\u041a\u0411<\/th>\n<th>\u0432&#038;nbsp%<\/th>\n<\/tr>\n<tr>\n<td><code>CrockfordJsMinifier<\/code><\/td>\n<td>713,4<\/td>\n<td>505,5<\/td>\n<td>41,47<\/td>\n<td>237,8<\/td>\n<td>168,5<\/td>\n<td>41,47<\/td>\n<\/tr>\n<tr>\n<td><code>YuiJsMinifier<\/code><\/td>\n<td>593,0<\/td>\n<td>625,9<\/td>\n<td>51,35<\/td>\n<td>197,6<\/td>\n<td>208,7<\/td>\n<td>51,37<\/td>\n<\/tr>\n<tr>\n<td><strong><code>ClosureLocalJsMinifier<\/code><\/strong><\/td>\n<td><strong>525,3<\/strong><\/td>\n<td><strong>693,6<\/strong><\/td>\n<td><strong>56,90<\/strong><\/td>\n<td><strong>175,1<\/strong><\/td>\n<td><strong>231,2<\/strong><\/td>\n<td><strong>56,90<\/strong><\/td>\n<\/tr>\n<tr>\n<td><code>MicrosoftAjaxJsMinifier<\/code><\/td>\n<td>527,7<\/td>\n<td>691,2<\/td>\n<td>56,71<\/td>\n<td>175,9<\/td>\n<td>230,4<\/td>\n<td>56,71<\/td>\n<\/tr>\n<tr>\n<td><code>UglifyJsMinifier<\/code><\/td>\n<td>533,1<\/td>\n<td>685,8<\/td>\n<td>56,26<\/td>\n<td>177,7<\/td>\n<td>228,6<\/td>\n<td>56,26<\/td>\n<\/tr>\n<\/table>\n<p>   <img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/47c\/d73\/9d2\/47cd739d233ab27fcc479feac0d9b16a.png\" alt=\"\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 JS-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438\"\/><\/p>\n<p>   <strong>\u0420\u0438\u0441. 2.<\/strong> \u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f \u0437\u0430 \u0441\u0447\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 JS-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 (\u0432 \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442\u0430\u0445)<\/p>\n<p>  \u0418\u0437 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 Closure Compiler \u043e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 <a href=\"http:\/\/www.google.ru\/intl\/ru\/about\/company\/\">Google<\/a> \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u043c\u0435\u0441\u0442\u0435.<\/p>\n<p>  Microsoft Ajax JS Minifier \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043e\u0431\u043e\u0433\u043d\u0430\u043b UglifyJS \u0438 \u043f\u043e \u043f\u0440\u0430\u0432\u0443 \u0437\u0430\u043d\u044f\u043b \u0432\u0442\u043e\u0440\u043e\u0435 \u043c\u0435\u0441\u0442\u043e.<\/p>\n<p>  \u0412\u043e\u043e\u0431\u0449\u0435, UglifyJS \u043c\u0435\u043d\u044f \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u0434\u0438\u0432\u0438\u043b \u0442\u0435\u043c, \u0447\u0442\u043e \u043f\u0440\u0438 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0430\u0439\u043b\u0430 \u0441 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0440\u0430\u0437\u043c\u0435\u0440 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u043b\u0441\u044f, \u0430 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u0441\u044f. \u0427\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u0445 \u0432 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435.<\/p>\n<p>  YUI JS Compressor for .Net \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u0441\u0442\u0430\u043b \u043e\u0442 \u043f\u0435\u0440\u0432\u043e\u0439 \u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432, \u0447\u0442\u043e \u0441\u0432\u0438\u0434\u0435\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0431 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0430\u043d\u0438\u0438 \u0435\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430.<\/p>\n<p>  \u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e JSMin \u0434\u043e \u0441\u0438\u0445 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b, \u0437\u0430\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0432 \u043d\u0435\u043c, \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u0435\u0436\u043d\u0438\u043c\u0438: \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0432\u043c\u0435\u0448\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u0432 \u043b\u043e\u0433\u0438\u043a\u0443 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0438 \u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043e\u0431\u0437\u043e\u0440\u0435 JSMin \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0430\u0436\u0435 \u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u043c, \u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0440\u043e\u043b\u044c \u043d\u0438\u0436\u043d\u0435\u0439 \u0433\u0440\u0430\u043d\u0438\u0446\u044b.<\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 CSS-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u043c\u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0438\u0433\u0440\u044b\u0448 \u043e\u0442 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0430\u0439\u043b\u0430 \u0441 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c.<\/p>\n<h2>\u0412\u044b\u0432\u043e\u0434\u044b<\/h2>\n<p>  \u041a\u0430\u043a \u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437, \u0431\u0438\u0442\u0432\u0443 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0432\u044b\u0438\u0433\u0440\u0430\u043b\u0438 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0435 \u0433\u0438\u0433\u0430\u043d\u0442\u044b \u2014 \u042f\u043d\u0434\u0435\u043a\u0441 \u0438 Google. \u041f\u0440\u0438\u044f\u0442\u043d\u043e \u0441\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u043b\u0443\u0447\u0448\u0438\u0439 CSS-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439.<\/p>\n<p>  \u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c WebGrease Semantic CSS Minifier, \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u0434\u043e\u0431\u0438\u043b\u0430\u0441\u044c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0445 \u0443\u0441\u043f\u0435\u0445\u043e\u0432 \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 Microsoft Ajax Minifier.<\/p>\n<h2>\u041e\u043f\u0440\u043e\u0441<\/h2>\n<p>  \u0412 \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0432\u0430\u043c \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u043e\u043f\u0440\u043e\u0441\u0435:    \t\t\t\t<\/p>\n<div class=\"polling\">\n<form action=\"\/json\/polling\/\" class=\"poll\" method=\"post\">\n<div class=\"poll_title\">\u041a\u0430\u043a\u043e\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 CSS-\u043a\u043e\u0434\u0430 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0432 \u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445?<\/div>\n<p>  \t\t<input type=\"hidden\" name=\"post_id\" value=\"193556\"\/> \t\t<input type=\"hidden\" name=\"polling_question_id\" value=\"9008\"\/>  \t\t<\/p>\n<table class=\"answer\">\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46090\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46090\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46090\">Clean-css<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46092\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46092\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46092\">CSS::Minifier<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46094\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46094\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46094\">CssMin \u0414\u0436\u043e \u0421\u0446\u0438\u043b\u043b\u0430<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46096\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46096\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46096\">CSSO (CSS Optimizer)<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46098\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46098\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46098\">CSSTidy<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46100\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46100\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46100\">Efficient stylesheet minifier \u041c\u044d\u0434\u0441\u0430 \u041a\u0440\u0438\u0441\u0442\u0435\u043d\u0441\u0435\u043d\u0430<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46102\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46102\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46102\">Microsoft Ajax CSS Minifier<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46104\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46104\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46104\">WebGrease Semantic CSS Minifier<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46106\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46106\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46106\">YUI CSS Compressor<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46108\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46108\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46108\">\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 LESS<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46110\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46110\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46110\">\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 Sass<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46112\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46112\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46112\">\u0414\u0440\u0443\u0433\u043e\u0439<\/label> \t\t\t\t<\/td>\n<\/tr>\n<\/table>\n<p class=\"for_users_only_msg\">\u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u043f\u0440\u043e\u0441\u0435. <a href=\"https:\/\/auth.habrahabr.ru\/login\/\">\u0412\u043e\u0439\u0434\u0438\u0442\u0435<\/a>, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430.<\/p>\n<p class=\"total\">\u041d\u0438\u043a\u0442\u043e \u0435\u0449\u0451 \u043d\u0435 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043b. \u0412\u043e\u0437\u0434\u0435\u0440\u0436\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u043d\u0435\u0442.<\/p>\n<\/p><\/form>\n<form action=\"\/json\/polling\/\" class=\"poll\" method=\"post\">\n<div class=\"poll_title\">\u041a\u0430\u043a\u043e\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 JavaScript-\u043a\u043e\u0434\u0430 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0432 \u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445?<\/div>\n<p>  \t\t<input type=\"hidden\" name=\"post_id\" value=\"193556\"\/> \t\t<input type=\"hidden\" name=\"polling_question_id\" value=\"9010\"\/>  \t\t<\/p>\n<table class=\"answer\">\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46114\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46114\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46114\">Closure Compiler<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46116\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46116\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46116\">Dojo ShrinkSafe<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46118\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46118\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46118\">JavaScript::Minifier<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46120\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46120\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46120\">JSMin<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46122\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46122\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46122\">Microsoft Ajax JS Minifier<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46124\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46124\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46124\">Packer<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46126\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46126\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46126\">UglifyJS<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46128\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46128\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46128\">YUI JS Compressor<\/label> \t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td class=\"input\"> \t\t\t\t\t<input type=\"radio\" id=\"vv46130\" \t\t\t\t\t\tclass=\"radio js-field-data\" \t\t\t\t\t\tname=\"variant[]\" \t\t\t\t\t\tvalue=\"46130\" \/> \t\t\t\t<\/td>\n<td class=\"label\"> \t\t\t\t\t<label for=\"vv46130\">\u0414\u0440\u0443\u0433\u043e\u0439<\/label> \t\t\t\t<\/td>\n<\/tr>\n<\/table>\n<p class=\"for_users_only_msg\">\u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u043f\u0440\u043e\u0441\u0435. <a href=\"https:\/\/auth.habrahabr.ru\/login\/\">\u0412\u043e\u0439\u0434\u0438\u0442\u0435<\/a>, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430.<\/p>\n<p class=\"total\">\u041d\u0438\u043a\u0442\u043e \u0435\u0449\u0451 \u043d\u0435 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043b. \u0412\u043e\u0437\u0434\u0435\u0440\u0436\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u043d\u0435\u0442.<\/p>\n<\/p><\/form>\n<\/p><\/div>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/193556\/\"> http:\/\/habrahabr.ru\/post\/193556\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t<img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/f19\/2be\/e7b\/f192bee7b3bef80c35dcb45f24bb448f.png\" alt=\"\u041b\u043e\u0433\u043e\u0442\u0438\u043f\u044b \u043c\u043e\u0434\u0443\u043b\u0435\u0439-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0438\u0437 Bundle Transformer\"\/><\/p>\n<p>  \u0417\u0430 \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0435, \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/181880\/\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430<\/a>, 3 \u043c\u0435\u0441\u044f\u0446\u0430 \u0443\u0436\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 (\u043a\u0440\u043e\u043c\u0435, Packer`\u0430). \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u0432 <a href=\"http:\/\/bundletransformer.codeplex.com\/\">Bundle Transformer<\/a> \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043d\u043e\u0432\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c-\u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 \u043d\u0430 \u0431\u0430\u0437\u0435 Clean-css \u2014 <a href=\"http:\/\/nuget.org\/packages\/BundleTransformer.CleanCss\">BundleTransformer.CleanCss<\/a>.<\/p>\n<p>  \u041f\u0440\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 \u0431\u044b\u043b\u0438 \u0443\u0447\u0442\u0435\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439:  <\/p>\n<ol>\n<li>\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043e\u0431\u0437\u043e\u0440\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c: <code>bootstrap.css<\/code> \u0438 <code>bootstrap.js<\/code> \u0438\u0437 <a href=\"http:\/\/getbootstrap.com\/2.3.2\/\">Twitter Bootstrap 2.3.2<\/a>, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0431\u044b\u043b\u0430 \u043d\u0438\u0437\u043a\u043e\u0439. \u0412 \u043d\u043e\u0432\u043e\u043c \u0436\u0435 \u043e\u0431\u0437\u043e\u0440\u0435 \u0440\u0430\u0437\u043c\u0435\u0440 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0431\u044b\u043b \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d: \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u043d\u044b 7 JS-\u0444\u0430\u0439\u043b\u043e\u0432 \u0438 5 CSS-\u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u0437 10 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 Open Source-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.<\/li>\n<li>\u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 CSS-\u043a\u043e\u0434\u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 <a href=\"http:\/\/lesscss.org\/\">LESS<\/a> \u0438 <a href=\"http:\/\/sass-lang.com\/\">Sass<\/a>.<\/li>\n<li>\u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, Bundle Transformer \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b. \u0414\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0441\u0434\u0435\u043b\u0430\u043d \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0443\u044e \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432. \u0414\u0440\u0443\u0433\u0438\u0435 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u044e\u0442 \u043a\u043e\u0434 \u0444\u0430\u0439\u043b\u043e\u0432, \u0430 \u0437\u0430\u0442\u0435\u043c \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u044e\u0442 \u044d\u0442\u043e\u0442 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u044b \u043a\u0430\u0440\u0442\u0438\u043d\u044b \u043c\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043c 2 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0440\u0430\u0432\u043d\u0438\u043c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 \u0444\u0430\u0439\u043b\u0430\u0445, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u0443\u0442\u0435\u043c \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u0430 \u0437\u0430\u0442\u0435\u043c \u043d\u0430 \u0444\u0430\u0439\u043b\u0430\u0445, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u0443\u0442\u0435\u043c \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0444\u0430\u0439\u043b\u043e\u0432.<\/li>\n<\/ol>\n<p>  \u041a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043e\u0431\u0437\u043e\u0440\u0435, \u0434\u043b\u044f \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0430\u0439\u043b\u043e\u0432 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0438 Bundle Transformer, \u0430 \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u2013 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <a href=\"http:\/\/yslow.org\/\">YSlow<\/a>.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-193556","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/193556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=193556"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/193556\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=193556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=193556"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=193556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}