Читать «Разгони свой сайт» онлайн - страница 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. Разбор полетов
Заключение
В качестве послесловия
Разгони свой сайт
Методы клиентской оптимизации веб-страниц
Сайт тормозит, и вы не представляете, как с этим справиться? Количество анимации на странице превысило все мыслимые и немыслимые границы, и вы не знаете что делать? На странице десятки и сотни картинок, дизайнер превзошел сам себя, и теперь все это загружается страшно медленно? Эта книга поможет разобраться с этими и множеством других проблем, связанных с клиентской производительностью.
Оглавление