Увеличьте Свой Сайт. Оглавление

После обсуждение рентабельности издания бумажной книги Я решил сосредоточиться на электронной версии.

Если он окажется достаточно популярным, можно будет подумать о печатном варианте там.

В эпоху технологий и представлений Web2.0 было бы глупо писать книгу в отрыве от ее читателей, поэтому предварительное оглавление выложено в этой теме (для корректировки дальнейшей работы).

Он преследует две цели: во-первых, дать общее представление о необходимости оптимизации клиента.

Во-вторых, поговорим о существующих подходах и самых современных решениях.

Книга не преследует цели научить оптимизировать сложные JavaScript-приложения или настраивать nginx + FastCGI. Только общий подход и базовые техники.

Любые комментарии приветствуются.

Также в книгу планируется включить несколько статей, не принадлежащих лично мне, поэтому в ближайшее время я дополнительно свяжусь со всеми авторами (т. е.

либо некоторые разделы не будут опубликованы, либо будут серьезно переработаны, либо согласованы с авторов и вставлены ссылки на них).

На данный момент мы также ищем иллюстратора и/или верстальщика, который поможет оформить все эти сотни (около 300) страниц текста и листингов кода.

В качестве компенсации могу предложить 50% благотворительных пожертвований после публикации книги и любого упоминания имени.

И, собственно, оглавление:

  1. Введение
    1. Об этой книге и проекте webo.in
    2. Благодарности
  2. Что такое оптимизация клиента?
    1. Цели и задачи оптимизации
    2. Психологические аспекты производительности
    3. Основные направления и технологии
    4. Этапы загрузки страницы
    5. Оптимизация на стороне клиента и на стороне сервера: сходства и различия
    6. Применение в разработке веб-приложений
  3. Уменьшение количества запросов
    1. Объединение текстовых файлов
      1. Объединение CSS-файлов
      2. Два слова об условных комментариях
      3. Объединение файлов JavaScript
    2. Техника CSS-спрайтов
      1. Различные приложения
      2. Отличие от карты изображений
    3. Кроссбраузерные данные:URL
      1. Использование данных:URL
      2. Добавить MHTML
      3. Использование data:URL для кодирования в JavaScript
      4. data:URL и CSS-спрайты
    4. Экстремальные методы оптимизации
      1. CSS и JavaScript в одном файле
      2. HTML, CSS и JavaScript в одном файле
    5. Конденсация потока загрузки
  4. Сокращение штата
    1. Насколько ресурсоемким является архивирование HTML?
      1. Стоимость использования mod_gzip
      2. Как степень сжатия влияет на производительность сервера
    2. CSS/JavaScript в виде архивов
    3. Все о сжатии CSS
    4. JavaScript: сжатие и обфускация
      1. Жать или не жать?
      2. Скорость загрузки библиотек JavaScript
    5. Оптимизация изображений: GIF, PNG, JPEG.
      1. PNG против GIF
      2. Полезные советы
    6. Разгон favicon.ico — как это?
    7. Резка печенья
  5. Параллельные соединения
    1. Зеркальное отображение статических файлов
      1. Ограничения спецификации HTTP/1.1
      2. Обход ограничений браузера на количество подключений
    2. Сеть доставки контента
    3. Балансировка запросов на клиенте
      1. Постановка задачи
      2. AJAX и Flash-решения
  6. Кэширование
    1. Срок действия истекает, Cache-Control и сброс кеша
      1. Срок действия и контроль кэша
      2. Принудительная очистка кэша
    2. Кэширование в IE: предварительная проверка, постпроверка
    3. Последнее изменение и ETag
    4. Кэширование в Safari для iPhone
  7. CSS-оптимизация
    1. Ускорение выражений CSS
    2. Что лучше id или класс?
      1. Раунд первый: простые селекторы
      2. Второй раунд: наследственность
      3. Третий раунд: лицом к лицу
    3. Влияние семантики и DOM
      1. Размер дерева DOM и время отображения
      2. Немного о семантической раскладке
    4. Никогда не перекомпоновывайте!
  8. Оптимизация JavaScript
    1. Кроссбраузерность window.onload
      1. Базовая схема
      2. Различные приложения
    2. Ненавязчивые основы JavaScript
      1. Основные понятия и методы
      2. Принципы «ненавязчивой» рекламы
      3. Разгон внешних счетчиков
    3. Крышечки и с чем их едят
      1. Замыкания в JavaScript
      2. Как избежать утечек памяти в IE
    4. Оптимизация «тяжелых» вычислений
    5. Скорость выборки CSS-селектора
    6. Быстрые итераторы, рекурсии и прочие вкусности
  9. Приложение
    1. Обзор аналитических инструментов
      1. Самопроверка
      2. Дополнения для браузера
      3. Веб-приложения
    2. Советы по браузеру
      1. Мозилла Фаерфокс
      2. Интернет Эксплорер
    3. Оптимизированные конфигурации
      1. Апач
      2. Нгинкс+Апач
      3. IIS
    4. Разбирая его по частям
      1. Анализ 2–3 крупных порталов
    5. Примеры оптимизированных сайтов
Теги: #скорость загрузки #оптимизация клиента #производительность #книга #Чулан
Вместе с данным постом часто просматривают: