думаю не будет лишним прочитать следующие книги ( качество электронное )
1) Реактивные веб-сайты
Глава 1. ОБЗОР МЕТОДОВ КЛИЕНТСКОЙ ОПТИМИЗАЦИИ
1.1. Клиентская оптимизация
1.2. Анализ веб-страниц
1.3. Уменьшение размера загружаемых объектов
1.4. Уменьшение количества запросов
1.5. Увеличение скорости отображения веб-страниц
1.6. Оптимизация структуры веб-страниц
Глава 2. АЛГОРИТМИЗАЦИЯ СЖАТИЯ ТЕКСТОВЫХ ФАЙЛОВ
2.1. Методы сжатия, поддерживаемые браузерами
2.2. Проблемы в браузерах, прокси-серверах и firewall
2.3. Настройка веб-серверов Apache, nginx и lighttpd
2.4. Собственная реализация сжатия со стороны сервера
2.5. Альтернативные методы сжатия
Глава 3. АЛГОРИТМЫ УМЕНЬШЕНИЯ ИЗОБРАЖЕНИЙ
3.1. Уменьшаем GIF (Graphics Interchange Format)
3.2. Оптимизируем JPEG (Joint Photographic Experts Group)
3.3. Оптимизируем PNG (Portable Network Graphics)
3.4. Оптимизируем SVG (Scalable Vector Graphics)
3.5. Средства онлайн-оптимизации
Глава 4. УМЕНЬШЕНИЕ КОЛИЧЕСТВА ЗАПРОСОВ
4.1. Автоматическое объединение текстовых файлов
4.2. Алгоритм разбора и сбора CSS Sprites
4.3. CSS Sprites и data:URI, или Microsoft и весь остальной мир
4.4. Автоматизация кроссбраузерного решения для data:URI
4.5. Автоматизация кэширования
Глава 5. ОПТИМИЗАЦИЯ СТРУКТУРЫ ВЕБ-СТРАНИЦ
5.1. Динамические стили: быстро и просто
5.2. Оптимизация CSS-структуры
5.3. Пишем эффективный CSS
5.4. Стыкуем асинхронные скрипты
5.5. Стыкуем компоненты в JavaScript
5.6. Что такое CDN и с чем его едят
5.7. Практическое использование CDN на примере Google Apps
Глава 6. ТЕХНОЛОГИИ БУДУЩЕГО
6.1. Профилируем JavaScript
6.2. Проблемы при оценке производительности браузеров
6.3. Перспективы «быстрого» JavaScript
6.4. Реализация логики CSS3-селекторов
6.5. API для CSS-селекторов в браузерах
6.6. Canvas: один шаг назад, два шага вперед
6.7. Вычисляем при помощи Web Workers
6.8. Клиентские хранилища
Глава 7. АВТОМАТИЗАЦИЯ КЛИЕНТСКОЙ ОПТИМИЗАЦИИ
7.1. Обзор технологий
7.2. Установка Web Optimizer
7.3. Настройка Web Optimizer
7.4. Примеры использования Web Optimizer
7.5. Решаем проблемы с установкой Web Optimizer
Глава 8. ПРАКТИЧЕСКОЕ ПРИЛОЖЕНИЕ
8.1. Разгоняем ASP .NET: 100 баллов и оценка «A» в YSlow
8.2. Разгоняем Drupal
8.3. Разгоняем Wordpress
8.4. Разгоняем Joomla! 1.5
8.5. Разгоняем Joostina
8.6. Пара советов для Ruby on Rails
8.7. Разгоняем jQuery
8.8. Клиентская оптимизация для произвольного сайта
2)Разгони свой сайт
Глава 1. Что такое клиентская оптимизация?
1.1. Цели и задачи оптимизации
1.2. Психологические аспекты производительности
1.3. Стадии загрузки страницы
1.4. Клиентская и серверная оптимизация: сходство и различия
1.5. Применение в разработке приложений
Глава 2. Уменьшение размера
2.1. Насколько ресурсоемко архивирование HTML
2.2. CSS и JavaScript в виде архивов
2.3. Все о сжатии CSS
2.4. JavaScript: жать или не жать?
2.5. PNG против GIF
2.6. Разгоняем favicon.ico — это как?
2.7. Режем cookie
Глава 3. КЭШИРОВАНИЕ
3.1. Expires, Cache-Control и сброс кэша
3.2. Кэширование в IE: pre-check, post-check
3.3. Last-Modified и ETag
3.4. Кэширование в iPhone
Глава 4. Уменьшение числа запросов
4.1. Объединение HTML- и CSS-файлов
4.2. Объединение JavaScript-файлов
4.3. Техника CSS Sprites
4.4. Картинки в теле страницы с помощью data:URI
4.5. CSS Sprites и data:URI
4.6. Методы экстремальной оптимизации
Глава 5. Параллельные соединения
5.1. Обходим ограничения браузера на число соединений
5.2. Content Delivery Network и Domain Name System
5.3. Балансировка на стороне клиента
5.4. Редиректы, 404-ошибки и повторяющиеся файлы
5.5. Асинхронные HTTP-запросы
5.6. Уплотняем поток загрузки
Глава 6. CSS-ОПТИМИЗАЦИЯ
6.1. Оптимизируем CSS expressions
6.2. Что лучше: id или class?
6.3. Влияние семантики и DOM-дерева
6.4. Ни в коем случае не reflow!
Глава 7. Оптимизация JavaScript
7.1. Кроссбраузерный window.onload
7.2. Основы «ненавязчивого» JavaScript
7.3. Применение «ненавязчивого» JavaScript
7.4. Замыкания и утечки памяти
7.5. Оптимизируем «тяжелые» JavaScript-вычисления
7.6. Быстрый DOM
7.7. Кэширование в JavaScript
7.8. Быстрые итераторы, регулярные выражения
и другие «вкусности»
Глава 8. Приложение
8.1. Обзор аналитических инструментов
8.2. Несколько советов для браузеров
8.3. Оптимизированные конфигурации
8.4. Разбор полетов