<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5355200288223536578</id><updated>2011-09-08T23:37:57.771+03:00</updated><category term='оптимизация'/><title type='text'>Блог о web-разработке.</title><subtitle type='html'>get-deserved.blogspot.com</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://get-deserved.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5355200288223536578/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://get-deserved.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>get-deserved</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5355200288223536578.post-575854717874709924</id><published>2010-09-15T09:50:00.017+03:00</published><updated>2010-09-22T09:58:16.809+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='оптимизация'/><title type='text'>Web-сайт. Ускоряем загрузку. Page Speed</title><content type='html'>&lt;p&gt;Существует огромное количество утилит для анализа работы Вашего сайта. Но в этой статье я хотел бы остановиться на утилите Page Speed.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Это бесплатная утилита под Firefox.&lt;/span&gt; Firefox на данный момент очень популярный браузер, так что надеюсь Вы тоже его используете и поддерживаете и это ограничение не будет для Вас болезненным.&lt;/p&gt;&lt;p&gt;&lt;span style="font-style:italic;"&gt;Page Speed представляет собой набор правил, так называемых Best Practices.&lt;/span&gt; Утилита анализирует Ваш сайт и дает набор рекомендаций, которые позволят улучшить производительность. Кроме рекомендаций имеются также дополнительные функции, которые помогут Вам минимизировать CSS, JavaScript, HTML, уменьшить размер картинок.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Результатом анализа Вашего сайта является оценка. Максимальное значение 100.&lt;/span&gt; После выполнения рекомендаций мне удалось повысить оценку get-deserved.blogspot.com до 80. Некоторые из рекомендаций не удалось выполнить по причине то, что они уже зависели от google, а не от меня.&lt;/p&gt;&lt;p&gt;Выглядит утилита следующим образом:&lt;pre&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EL4YAKZPPbs/TJmk9dR8ffI/AAAAAAAAAvg/NY5WO48npHU/s1600/page_speed.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://1.bp.blogspot.com/_EL4YAKZPPbs/TJmk9dR8ffI/AAAAAAAAAvg/NY5WO48npHU/s320/page_speed.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5519624194058124786" /&gt;&lt;/a&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;Я хотел бы кратко описать некоторые моменты использования Page Speed.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Минимизация CSS, JavaScript, HTML (Minify CSS, Minify JavaScript, Minify HTML)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Утилита позволяет легко ее выполнять и Вам в принципе не нужно будет искать решения сторонних разработчиков. При использовании минимизации обратите внимание на потерю читабельности.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Объединение CSS, Javascript (Combine CSS, Combine JavaScript)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Смотрите статьи: &lt;a href="http://get-deserved.blogspot.com/2010/09/css.html"&gt;Web-сайт. Ускоряем загрузку. CSS&lt;/a&gt;, Web-сайт. &lt;a href="http://get-deserved.blogspot.com/2010/09/javascript.html"&gt;Ускоряем загрузку. JavaScript&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Удаление неиспользуемых CSS классов (Remove unused CSS)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Очень полезная вещь, так как если сайт поддерживается длительное время, то отследить какие css-классы используются, а какие нет становится проблематично. В моем случае удаление, указанных Page Speed классов, проблем никаких не вызвало. Но обратите внимание, что указываются неиспользуемые css-классы на текущей странице, на других страницах они могут использоваться.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Использование эффективных css-правил (Use efficient CSS selectors)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Ваши css-правила могут дублировать одно и тоже действие, либо элементы страницы могут не попадать в область действия этих правил.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Оптимизация картинок (Optimize images).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Благодаря Page Speed, Вы легко и быстро сможете уменьшить размер картинок, которые являются не оптимальными. По сути утилита выполняет действия, описанные в статье &lt;a href="http://get-deserved.blogspot.com/2010/09/blog-post.html"&gt;Web-сайт. Ускоряем загрузку. Картинки&lt;/a&gt;. Gif конвертирует в Png, оптимизирует JPG. Но jpegtran оптимизирует немного лучше и без потери качества и к тому же, в моем случае, Page Speed оптимизировала JPG c потерей качества.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Перечисленные выше пункты - это небольшая часть из всего набора рекомендаций. Если Вам важна скорость загрузки страницы, то стоит учесть их, особенно критические.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Удачной Вам оптимизации.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5355200288223536578-575854717874709924?l=get-deserved.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5355200288223536578/posts/default/575854717874709924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5355200288223536578/posts/default/575854717874709924'/><link rel='alternate' type='text/html' href='http://get-deserved.blogspot.com/2010/09/web-page-speed.html' title='Web-сайт. Ускоряем загрузку. Page Speed'/><author><name>get-deserved</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EL4YAKZPPbs/TJmk9dR8ffI/AAAAAAAAAvg/NY5WO48npHU/s72-c/page_speed.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5355200288223536578.post-4716363790498879106</id><published>2010-09-10T09:17:00.020+03:00</published><updated>2010-09-22T09:54:38.758+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='оптимизация'/><title type='text'>Web-сайт. Ускоряем загрузку. Картинки</title><content type='html'>&lt;p&gt;Этот пост является очередным, посвященным оптимизации загрузки сайта. И на этот раз уделим внимание картинкам.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Уменьшаем количество картинок.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Таким образом добиваемся уменьшения http-запросов. Так как каждая картинка - это отдельный запрос. Добиться уменьшения картинок можно с помощью css-sprites. При использовании css-sprites у Вас несколько картинок заменяются одной, но отображается только часть этой картинки (меняется &lt;code&gt;background-position&lt;/code&gt;). В интернете много примеров с подробным описанием css-sprites.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Конвертируем gif в png.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Для этого можно использовать утилиту &lt;span style="font-style:italic;"&gt;ImageMagick&lt;/span&gt;. У нее имеется очень большое количество команд. Но например конвертация из gif в png производится следующим образом.&lt;pre&gt;&lt;code&gt;convert image.gif image.png&lt;/code&gt;&lt;/pre&gt;Разница в размерах довольно существенная и является убедительным аргументом в сторону использования png.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Уменьшаем размер картинок.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Для этого можно использовать утилиту &lt;span style="font-style:italic;"&gt;jpegtran&lt;/span&gt;. Например следующий пример &lt;pre&gt;&lt;code&gt;jpegtran -copy none -optimize -perfect src.jpg dest.jpg&lt;/code&gt;&lt;/pre&gt; удаляет из картинки комментарии и другую ненужную информацию без потери качества. Чтобы понимать насколько эта утилита эффективна, я выполнил описанные выше действия на картинке размером 23 кб в результате получил картинку размером 8 кб. Как говорится  результат на лицо. В следующем посте я расскажу как можно уменьшить картинки более простым способом.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Не используйте картинки с пустым src.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Браузер всеравно делает запрос к серверу и пытается получить картинку.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Указывайте реальный размер картинки в css.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Браузеру не придется вычислять размер при загрузке.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Разместите картинки на отдельном домене.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Это позволит увеличить количество параллельных загрузок. Но количество доменов должно быть не более 4. Большее количество будет сказываться отрицательно на производительности.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Кэшируйте картинки.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;О кэшировании я более подробно напишу в следующих постах.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Много информации для этого и предыдущих постов об оптимизации взято из &lt;a href="http://developer.yahoo.com/"&gt;http://developer.yahoo.com/&lt;/a&gt;&lt;ul&gt;Статьи из этой серии:&lt;li&gt;&lt;a href="http://get-deserved.blogspot.com/2010/09/css.html"&gt;Web-сайт. Ускоряем загрузку. CSS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://get-deserved.blogspot.com/2010/09/javascript.html"&gt;Web-сайт. Ускоряем загрузку. JavaScript&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Время - деньги. Оптимизируйте Ваш сайт. Ваши пользователи будут Вам благодарны.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5355200288223536578-4716363790498879106?l=get-deserved.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5355200288223536578/posts/default/4716363790498879106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5355200288223536578/posts/default/4716363790498879106'/><link rel='alternate' type='text/html' href='http://get-deserved.blogspot.com/2010/09/blog-post.html' title='Web-сайт. Ускоряем загрузку. Картинки'/><author><name>get-deserved</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5355200288223536578.post-20177509754054683</id><published>2010-09-07T10:46:00.029+03:00</published><updated>2010-09-22T09:54:50.206+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='оптимизация'/><title type='text'>Web-сайт. Ускоряем загрузку. JavaScript</title><content type='html'>&lt;p&gt;JavaScript очень популярен в настоящее время. Он довольно прост в изучении и позволяет сделать Ваш сайт более динамичным и интерактивным. Статические сайты сейчас уже не интересны пользователям. Во многих случаях javascript используется неэффективно, негативно влияя на производительность Вашего web сайта. В данной статье мы рассмотрим основные моменты, связанные с javascript, которые позволят этого избежать.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Как и в случае с css файлами, &lt;span style="font-weight:bold;"&gt;скрипты лучше вынести в отдельные файлы&lt;/span&gt; и постараться, чтобы &lt;span style="font-weight:bold;"&gt;количество этих файлов было как можно меньше&lt;/span&gt;. Отдельные файлы будут кэшироваться, что положительно скажется на загрузке страницы.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;В отличии от css-файлов &lt;span style="font-weight:bold;"&gt;скрипты лучше располагать как можно ниже на странице&lt;/span&gt;. Все дело в том, что пока не закончится загрузка скрипта другие загрузки не начнутся т.е. страница будет блокироваться.&lt;/p&gt;&lt;p&gt;В некоторых случаях переместить скрипты вниз страницы может быть проблематично, т.к. выше могут быть обращения к функциям из этих скриптов, что приведет к ошибкам.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Динамическая подгрузка скриптов.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Вы можете динамически подгружать скрипты по мере необходимости. Это позволит не загружать скрипты, которые возможно вообще не понадобятся. Например, это можно сделать так:&lt;pre&gt;&lt;code&gt;var headID = document.getElementsByTagName("head")[0];         &lt;br /&gt;var newScript = document.createElement('script');&lt;br /&gt;newScript.type = 'text/javascript';&lt;br /&gt;newScript.src = 'http://YourSiteURL/script.js';&lt;br /&gt;headID.appendChild(newScript);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Т.е. Вы просто добавляете новый элемент &lt;code&gt;script&lt;/code&gt; с нужным адресом в DOM Вашего документа. Это достаточно простой пример. Существуют библиотеки, которые предоставят Вам более широкие возможности по динамической загрузке скриптов. Например, &lt;span style="font-weight:bold;"&gt;LABjs&lt;/span&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;JavaScript profiling&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Используем утилиты для анализа JavaScript. Например, для Firefox есть add-on Firebug. Используя его profiler, можно увидеть какие методы вызываются чаще всего и сколько времени они выполняются. Затем можно оптимизировать эти методы. Пример firebug profiler: &lt;pre&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EL4YAKZPPbs/TIc73CkfGZI/AAAAAAAAAuE/B2Dont02eN4/s1600/profile.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 87px;" src="http://1.bp.blogspot.com/_EL4YAKZPPbs/TIc73CkfGZI/AAAAAAAAAuE/B2Dont02eN4/s320/profile.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5514442085507209618" /&gt;&lt;/a&gt;&lt;/pre&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Минимизируем JavaScript.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Cуществует достаточное количество утилит, которые позволяют это сделать. Например, &lt;span style="font-weight:bold;"&gt;JavaScript Compressor&lt;/span&gt;.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EL4YAKZPPbs/TIYas1FViQI/AAAAAAAAAt8/VYDH0cxNXvo/s1600/jsMinifier.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 185px;" src="http://1.bp.blogspot.com/_EL4YAKZPPbs/TIYas1FViQI/AAAAAAAAAt8/VYDH0cxNXvo/s320/jsMinifier.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5514124151227779330" /&gt;&lt;/a&gt;&lt;/pre&gt;В моем случае &lt;span style="font-style:italic;"&gt;степень сжатия получилась 32% (около 9кб)&lt;/span&gt;. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Вопросы оптимизации CSS рассмотрены в статье - &lt;a href="http://get-deserved.blogspot.com/2010/09/css.html"&gt;Web-сайт. Ускоряем загрузку. CSS&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Время - деньги. Оптимизируйте Ваш сайт. Ваши пользователи будут Вам благодарны.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5355200288223536578-20177509754054683?l=get-deserved.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5355200288223536578/posts/default/20177509754054683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5355200288223536578/posts/default/20177509754054683'/><link rel='alternate' type='text/html' href='http://get-deserved.blogspot.com/2010/09/javascript.html' title='Web-сайт. Ускоряем загрузку. JavaScript'/><author><name>get-deserved</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EL4YAKZPPbs/TIc73CkfGZI/AAAAAAAAAuE/B2Dont02eN4/s72-c/profile.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5355200288223536578.post-1311326922945677294</id><published>2010-09-05T22:10:00.070+03:00</published><updated>2010-09-22T09:55:01.387+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='оптимизация'/><title type='text'>Web-сайт. Ускоряем загрузку. CSS</title><content type='html'>&lt;p&gt;Этим постом я хотел бы начать небольшую серию статей об ускорении времени загрузки web-сайта.&lt;/p&gt;&lt;p&gt;Всем известно, что очень &lt;span style="font-weight:bold;"&gt;большое значение имеет содержание сайта (блога), но не стоит забывать и скорости работы&lt;/span&gt;. Потому как, какой бы не был интересный контент, если он загружается очень медленно, то скорее всего Вы потеряете потенциального, а возможно и постоянного посетителя.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;p&gt;Как правило &lt;span style="font-weight:bold;"&gt;приемлемым временем загрузки любого сайта (блога) является время в пределах от 1 до 5 секунд&lt;/span&gt;. Возможно в некоторых случаях это окажется нереально, но к этому надо стремится.&lt;/p&gt;&lt;p&gt;Очевидно, что чем меньше размер содержимого Вашего блога тем меньшее время понадобится на его загрузку. В этом посте я хотел бы обратить особое внимание именно CSS.&lt;/p&gt;&lt;ul&gt;&lt;span style="font-weight:bold;"&gt;Вот 7 основных моментов оптимизации CSS:&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Уменьшаем количество загружаемых CSS-файлов.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Объединяем, если это возможно, css-файлы в один или в меньшее количество файлов. Этим мы добъемся уменьшения http запросов. Один файл большего размера будет загружаться быстрее чем 10 меньшего размера.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Выносим стили в отдельный файл(ы).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Если у вас на странице есть объявления стилей с помощью тега &lt;code&gt; style type="text\css" &lt;/code&gt;, то их лучше вынести в отдельный файл. За счет этого файлы будут кэшироваться и соответственно при последующих открытиях страниц будут браться из кэша, а не загружаться снова.&lt;/p&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Перемещаем описание стилей CSS в head.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Все дело в том, что браузер блокирует отрисовку страницы пока не загружены все стили, потому что стили могут изменить отображение страницы и браузеру придется перерисовывать её снова.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Избегаем использования CSS expressions.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Internet Explorer позволяет задать css ехpressions. Например,&lt;br /&gt;&lt;pre&gt;&lt;code&gt; p { width:expression(400 + "px");} &lt;/code&gt;&lt;/pre&gt; Проблема в том, что этот expression может вычисляться огромное количество раз и соответственно производительность загрузки страницы будет страдать.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Удаляем неиспользуемые css-классы.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;За время жизни блога css файлы могут меняться, оптимизироваться и т.д. В итоге появляются классы, которые уже нигде не используются, но приводят к увеличению размера файла.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Удаляем бесполезные css-правила.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;В ccs-стилях могут присутствовать идентичные правила. Например,&lt;br /&gt;&lt;pre&gt;&lt;code&gt; p div {width:30px} и div {width:30px} &lt;/code&gt;&lt;/pre&gt;Это взаимозаменяемые правила и соответственно одно из них может быть без проблем удалено.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Минимизируем CSS.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Описание стилей могут включать в себя большое количество различных пробелов, комментариев и т.д., что соответственно увеличивает размер файла. Существует множество online утилит, которые помогают минимизировать css. Например, я нашел cледующую неплохую утилиту - &lt;span style="font-weight:bold;"&gt;CSS compressor&lt;/span&gt;. С помощью настроек Вы сможете задать степень сжатия и другие параметры.&lt;pre&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EL4YAKZPPbs/TISUK3mn7_I/AAAAAAAAAtg/2QERBEgvBjk/s1600/parameters.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://1.bp.blogspot.com/_EL4YAKZPPbs/TISUK3mn7_I/AAAAAAAAAtg/2QERBEgvBjk/s320/parameters.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5513694758253883378" /&gt;&lt;/a&gt;&lt;/pre&gt;Например, вот что у меня получилось:&lt;pre&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EL4YAKZPPbs/TISUT6fgpVI/AAAAAAAAAto/y9OEnk7-Cpw/s1600/Results.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 84px;" src="http://2.bp.blogspot.com/_EL4YAKZPPbs/TISUT6fgpVI/AAAAAAAAAto/y9OEnk7-Cpw/s320/Results.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5513694913648174418" /&gt;&lt;/a&gt;&lt;/pre&gt;Как видим, размер сжатия в моем случае почти 23%. Довольно неплохо. Я выбрал стандартный режим сжатия, чтобы не потерялась читабельность. Если для Вас это не важно, то размер сжатия можно увеличить.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Набор этих простых шагов положительно повлияет на время загрузки Вашего блога и соответственно улучшит впечатления от посещения. &lt;span style="font-style:italic;"&gt;В последующих постах я попытаюсь глубже раскрыть тему оптимизации производительности&lt;/span&gt;.&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Время - деньги. Оптимизируйте Ваш сайт. Ваши пользователи будут Вам благодарны.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5355200288223536578-1311326922945677294?l=get-deserved.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5355200288223536578/posts/default/1311326922945677294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5355200288223536578/posts/default/1311326922945677294'/><link rel='alternate' type='text/html' href='http://get-deserved.blogspot.com/2010/09/css.html' title='Web-сайт. Ускоряем загрузку. CSS'/><author><name>get-deserved</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EL4YAKZPPbs/TISUK3mn7_I/AAAAAAAAAtg/2QERBEgvBjk/s72-c/parameters.png' height='72' width='72'/></entry></feed>
