Идея: обеспечить реально высокую скорость загрузки нагруженного сайта (от 100 тысяч посетителей в день) для всех пользователей, ничего не сломав и уложившись в бюджет. Введение. Подходы к оптимизации фронтенда: * Классический: делаем по GPSI или WPT. * Самостоятельный: прикрутили PageSpeed и CDN. * Промышленный: PDSA (попробовали, измерили, внедрили, подсчитали). * Кейс: открытие новостного сайта за 1 секунду на любом устройстве. Часть 1. Мониторинг клиентской производительности * Google Analytics / Яндекс.Метрика / Битрикс. * New Relic / mPulse / Айри / Navigation Timing API. * Resource Timing API / User Timing Api: собственные метрики. * Кейс: как понять из метрик сайта, что и где тормозит. Часть 2. Внедрение ускорения * Как выбрать KPI скорости сайта. * Базовые правила: как автоматизировать, внедрить, раскатать. * "Бюджет" на ускорение страницы: как распределить. * Поточное и отложенное ускорение: как выбрать. * Некоторые типичные ошибки "оптимизации". * Кейс: нестандартные подходы к оптимизации производительности. Часть 3. Узкое профилирование * Тестируем CDN: что смотрим, как измеряем. * Тестируем мобильные устройства: тормозит CPU или GPRS ? * Тестируем асинхронную загрузку: подводные камни. * Кейс: сколько "стоит" ошибка в клиентской производительности. Заключение. Промышленное внедрение * Кейс: "швейцарский нож" для оптимизации изображений. * Кейс: когда реально работает отложенная загрузка. * Кейс: HTTP/2. Реальные данные. * Кейс: как ускорить 2000 ресурсов в секунду?