| ОптимизацияGoogle Closure Compiler в деталяхЭтот раздел посвящен Google Closure Compiler. Чтобы его написать, мне пришлось буквально разобрать компилятор по косточкам, благо все сырцы в наличии есть. И, как оказалось, оно того стоило. Инструмент мощный, сложный (поначалу), парой слов тут не отделаешься. Надеюсь, что после прочтения данного раздела он станет для вас простым. читать дальше »Yahoo: лучшие способы ускорения сайтаПредлагаем Вашему вниманию перевод статьи Стива Содерса с Yahoo по улучшению производительности сайта путем правильного проектирования HTTP/HTML/CSS/JS. В статье рассмотрены 14 весьма(!) полезных правил  читать дальше »Анализ оптимизации страниц c YslowИнтерфейсы. Прочь от MVCБольшинство сложных программных систем создаются с использованием паттерна MVC. Многие программисты, приходя на javascript с других языков, по инерции используют этот подход. Однако, при программировании javascript-интерфейса он зачастую бесполезен, приводит к тормозам, переусложнению приложений... В javascript-интерфейсах, в отличие от Java/C++ и других - обычно не нужен паттерн MVC. читать дальше »Оптимизация Javascript-кодаОптимизировать код javascript, конечно, надо не везде. Обычно - в ускорении нуждаются 
интерфейсные компоненты
обработчики частых событий
onmousemoveCSS expression (IE) Основные узкие места - как правило, там, где javascript вызывается очень часто. Мы рассмотрим основные причины тормозов и то, как их преодолеть. А чтобы все было очевидно и наглядно для любых браузеров - примеры можно тестировать тут же, онлайн.читать дальше »Польза от documentFragmentВ свое время читал много статей о documentFragment, но долго не мог понять, что в нем реально крутого. Через некоторое время осознал, что ничего, но кое-что есть. Об этом и поговорим  читать дальше »Сжатие Javascript и CSSПри сжатии javascript, как и HTML/CSS, используется GZIP на сервере: mod_deflate в apache/nginx, mod_deflate/mod_compress в lighttpd.  Это - универсальное сжатие. Но есть и специфическое, которое помогает уменьшить размер в 2 и более раза, по сравнению с простым gzip. Минификация javascript убирает лишние символы из исходника и хитрыми способами уменьшает его размер. При хорошем сжатии обычно происходит обфускация, т.е имена переменных заменяются на более короткие там, где это возможно, в результате скрипт становится непонятным. читать дальше »Улучшаем сжимаемость Javascript-кода. При сжатии javascript-кода минификатор делает две основные вещи. 
удаляет заведомо лишние символы: пробелы, комментарии и т.п.заменяет локальные переменные более короткими. В статье рассматриваются минификаторы YUI Compressor и ShrinkSafe.На момент написания это лучшие минификаторы javascript.
 Есть несколько несложных приемов программирования, которые могут увеличить сжимаемость JS-кода.читать дальше »Умное Кеширование и Версионность в Javascript/CSSПодключая внешние CSS и Javascript, мы хотим снизить до минимума лишние HTTP-запросы. Для этого .js и .css файлы отдаются с заголовками, обеспечивающими надежное кеширование. Но что делать, когда какой-то из этих файлов меняется в процессе разработки? У всех пользователей в кеше старый вариант - пока кеш не устарел, придет масса жалоб на сломанную интеграцию серверной и клиентской части. Правильный способ кеширования и версионности полностью избавляет от этой проблемы и обеспечивает надежную, прозрачную синхронизацию версий стиля/скрипта. читать дальше »
 |