Читать «Разгони свой сайт» онлайн - страница 3

Николай Мациевский

Javascript: храним отдельно

Javascript — это расширение

Доверять, но проверять

Доступ к элементам

Полезные советы

Добавляем обработчики событий

Ускоряем обработку событий

Немного усложним

Боремся с Internet Explorer

Пойдем дальше

Обработка событий в браузерах

Работаем с событиями

Давайте рассмотрим, что мы можем извлечь из события после перехвата его с помощью соответствующего обработчика:

7.3. Применение «ненавязчивого» JavaScript

В предыдущих разделах были представлены некоторые теоретические аспекты построения клиентской логики, ориентированной на максимальное быстродействие и адекватную ему замену в проблемных случаях. Ниже приведены практические решения по облегчению наиболее характерных сторон клиентского взаимодействия любого сайта: это счетчики посещений и размещение рекламы. Ведь они встречаются сейчас практически на любом веб-проекте.

Принципы «ненавязчивой» рекламы

document.write против innerHTML

Контекстная реклама

TopLine, Pop-Up, Pop-Under и RichMedia

Внутренние рекламные сети

Идеальная архитектура рекламной сети

Разгоняем счетчики: от мифов к реальности

Разбираем по косточкам

А если сложнее?

Делаем статистику динамической

7.4. Замыкания и утечки памяти

Шаблоны утечек

Циклические ссылки

Более сложный случай

Замыкания

Постраничные утечки

Псевдо-утечки

Проектируем утечки

7.5. Оптимизируем «тяжелые» JavaScript-вычисления

Оптимизируем вычисления

Улучшаем шаблон

Советы и замечания

Заключение

7.6. Быстрый DOM

DOM DocumentFragment: быстрее быстрого

Нормальное добавление

Добавление при помощи DocumentFragment

А если еще быстрее?

innerHTML нам поможет

7.7. Кэширование в JavaScript

Итерации и локальное кэширование

Кэширование ресурсоемких вызовов

Кэшируем цепочки вызовов

7.8. Быстрые итераторы, регулярные выражения и другие вкусности

Итераторы

Регулярные выражения

Глава 8. Приложение

8.1. Обзор аналитических инструментов

Измеряем эффективную ширину канала пользователей

Apache Benchmark и JMeter

Кэширование на сервере

Web Developer Toolbar для Firefox

Firebug NET Panel для Firefox

Yslow для Firebug для Firefox

Web Inspector для Safari

HttpWatch

Fiddler

Live HTTP Headers

Прокси-эмулятор каналов Sloppy

Analyze.WebSiteOptimization.com

Octagate.com/service/SiteTimer/

Tools.Pingdom.com

AlertSite.com

Site-Perf.com

GetRPO.com

Webo.in

Профилирование JavaScript

8.2. Несколько советов для браузеров

Ускоряем загрузку страниц в Firefox 3

Как это работает?

Ускоряем загрузку страниц в Opera 9

Interner Explorer

8.3. Оптимизированные конфигурации

Конфигурация Apache 1.3

Конфигурация Apache 2

Конфигурация nginx 0.7+

Настройка IIS

8.4. Разбор полетов

Заключение

В качестве послесловия

Разгони свой сайт

Методы клиентской оптимизации веб-страниц

Сайт тормозит, и вы не представляете, как с этим справиться? Количество анимации на странице превысило все мыслимые и немыслимые границы, и вы не знаете что делать? На странице десятки и сотни картинок, дизайнер превзошел сам себя, и теперь все это загружается страшно медленно? Эта книга поможет разобраться с этими и множеством других проблем, связанных с клиентской производительностью.

Оглавление