جزییات کتاب
Издание консолидирует огромное количество прикладных советов, алгоритмов и пошаговых руководств, которые должны помочь начинающим специалистам, уже знакомых с областью клиентской оптимизации, глубже разобраться в тонкостях ускорения сайтов. Для профессионалов книга станет справочником лучших практик внедрения, основанном на опыте известных мировых специалистов.Содержание 5 ВВЕДЕНИЕ7 Об авторах7 Благодарности6 Как ускорить работу сайта для посетителя11 Глава 1. ОБЗОР МЕТОДОВ КЛИЕНТСКОЙ ОПТИМИЗАЦИИ11 1.1. Клиентская оптимизация12 1.2. Анализ веб-страниц20 1.3. Уменьшение размера загружаемых объектов28 1.4. Уменьшение количества запросов40 1.5. Увеличение скорости отображения веб-страниц43 1.6. Оптимизация структуры веб-страниц49 Глава 2. АЛГОРИТМИЗАЦИЯ СЖАТИЯ ТЕКСТОВЫХ ФАЙЛОВ49 2.1. Методы сжатия, поддерживаемые браузерами52 2.2. Проблемы в браузерах, прокси-серверах и firewall55 2.3. Настройка веб-серверов Apache, nginx и lighttpd65 2.4. Собственная реализация сжатия со стороны сервера71 2.5. Альтернативные методы сжатия75 Глава 3. АЛГОРИТМЫ УМЕНЬШЕНИЯ ИЗОБРАЖЕНИЙ76 3.1. Уменьшаем GIF (Graphics Interchange Format)82 3.2. Оптимизируем JPEG (Joint Photographic Experts Group)92 3.3. Оптимизируем PNG (Portable Network Graphics)107 3.4. Оптимизируем SVG (Scalable Vector Graphics)114 3.5. Средства онлайн-оптимизации119 Глава 4. УМЕНЬШЕНИЕ КОЛИЧЕСТВА ЗАПРОСОВ119 4.1. Автоматическое объединение текстовых файлов127 4.2. Алгоритм разбора и сбора CSS Sprites135 4.3. CSS Sprites и data:URI, или Microsoft и весь остальной мир138 4.4. Автоматизация кроссбраузерного решения для data:URI142 4.5. Автоматизация кэширования156 Глава 5. ОПТИМИЗАЦИЯ СТРУКТУРЫ ВЕБ-СТРАНИЦ156 5.1. Динамические стили: быстро и просто160 5.2. Оптимизация CSS-структуры167 5.3. Пишем эффективный CSS171 5.4. Стыкуем асинхронные скрипты177 5.5. Стыкуем компоненты в javascript181 5.6. Что такое CDN и с чем его едят185 5.7. Практическое использование CDN на примере Google Apps192 Глава 6. ТЕХНОЛОГИИ БУДУЩЕГО193 6.1. Профилируем javascript197 6.2. Проблемы при оценке производительности браузеров208 6.3. Перспективы «быстрого» javascript214 6.4. Реализация логики CSS3-селекторов220 6.5. API для CSS-селекторов в браузерах224 6.6. Canvas: один шаг назад, два шага вперед234 6.7. Вычисляем при помощи Web Workers239 6.8. Клиентские хранилища251 Глава 7. АВТОМАТИЗАЦИЯ КЛИЕНТСКОЙ ОПТИМИЗАЦИИ251 7.1. Обзор технологий256 7.2. Установка Web Optimizer263 7.3. Настройка Web Optimizer269 7.4. Примеры использования Web Optimizer272 7.5. Решаем проблемы с установкой Web Optimizer279 Глава 8. ПРАКТИЧЕСКОЕ ПРИЛОЖЕНИЕ279 8.1. Разгоняем ASP .NET: 100 баллов и оценка «A» в YSlow285 8.2. Разгоняем Drupal300 8.3. Разгоняем Wordpress304 8.4. Разгоняем Joomla! 1.5308 8.5. Разгоняем Joostina315 8.6. Пара советов для Ruby on Rails318 8.7. Разгоняем jQuery328 8.8. Клиентская оптимизация для произвольного сайта335 ЗАКЛЮЧЕНИЕ335 В качестве послесловия Предыдущая версия книги: Реактивные веб-сайты (2009 г., 257 стр.)