Издание консолидирует огромное количество прикладных советов, алгоритмов и пошаговых руководств, которые должны помочь начинающим специалистам, уже знакомых с областью клиентской оптимизации, глубже разобраться в тонкостях ускорения сайтов. Для профессионалов книга станет справочником лучших практик внедрения, основанном на опыте известных мировых специалистов.
Как ускорить работу сайта для посетителя.
С каждым годом Интернет растет вширь и вглубь. Увеличивается пропускная способность каналов, пользователи переходят с коммутируемого доступа на без-лимитный. Сайты становятся больше по размеру, больше по наполнению и сложнее во взаимодействии. Размеры загружаемых файлов при этом увеличиваются многократно, а время ожидания пользователей не уменьшается.
За последние 5 лет средний размер веб-страниц вырос втрое (по данным исследования Akamai), а за последний год — в полтора раза (по данным webo.in). При этом каждая страница использует в среднем по 60 объектов, что крайне негативно сказывается на общем времени загрузки. Только порядка 5-10% от общего времени загрузки приходится на серверную часть. Все остальное составляет именно клиентская архитектура.
Что обычно видит пользователь, заходя на ваш сайт? И как долго он это видит? 75% посетителей уйдут после 10 секунд. При этом наиболее характерным временем ожидания будет 4 секунды: если за это время сайт загружается у 90% пользователей, то вы счастливый владелец быстрого интернет-ресурса.
ОГЛАВЛЕНИЕ.
ВВЕДЕНИЕ.
06 авторах.
Благодарности.
Как ускорить работу сайта для посетителя.
Глава 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:URL или 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. Реализация логики CSSS-селекторов.
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 баллов и оценка «А» в 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. Клиентская оптимизация для произвольного сайта.
ЗАКЛЮЧЕНИЕ.
В качестве послесловия.
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Реактивные веб-сайты, Клиентская оптимизация в алгоритмах и примерах, Мациевский Н.С., Степанишев Е.В., Кондратенко Г.И., 2017 - fileskachat.com, быстрое и бесплатное скачивание.
Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России.Купить эту книгу
Скачать - pdf - Яндекс.Диск.
Дата публикации:
Теги: учебник по программированию :: программирование :: Мациевский :: Степанишев :: Кондратенко
Смотрите также учебники, книги и учебные материалы:
Следующие учебники и книги:
- Изучаем Python, программирование игр, визуализация данных, веб-приложения, Мэтиз Э., 2020
- Экстремальное программирование, Разработка через тестирование, Кент Бек, 2017
- Стек MEAN, Mongo, Express, Angular, Node, Холмс С., 2017
- Совершенный код, Мастер-класс, Макконнелл С., 2010
Предыдущие статьи:
- Программируем Arduino, Профессиональная работа со скетчами, Монк С., 2017
- Программируем Arduino, Основы работы со скетчами, Монк С., 2017
- Отъявленный программист, Лайфхакинг из первых рук, Савчук И., 2016
- Основы Data Science и Big Data, Python и наука о данных, Силен Д., Мейсман А., Али М., 2017