HTTP Archive Report собирает информацию с почти полумиллиона самых популярных веб-сайтов. Последние данные показывают, что средний вес страницы увеличился на 15% за один год и достиг 1 953 КБ — чуть меньше 2 МБ — и включает 95 отдельных HTTP-запросов. Хотя это меньше, чем 32-процентное увеличение в 2013 году , оно по-прежнему вызывает обеспокоенность.
В отчете анализируются общедоступный контент и веб-сайты покупок, а не сложные веб-приложения, и дается разбивка используемых технологий:
технологии | конец 2013 | конец 2014 | увеличение |
---|---|---|---|
HTML | 57Kb | 59Kb | + 4% |
CSS | 46Kb | 57Kb | + 24% |
JavaScript | 276KB | 295Кб | + 7% |
Картинки | 1,030Kb | 1,243Kb | + 21% |
вспышка | 87Kb | 76Kb | -13% |
Другой | 205Кб | 223Kb | + 9% |
Общее количество | 1,701Kb | 1,953Kb | + 15% |
Это средние цифры; большая часть страниц будет иметь больший размер файла.
Увеличение размера HTML на 2 КБ кажется разумным, хотя это значительное количество контента, учитывая тенденцию к созданию более простого и краткого текста.
Больше всего меня удивляет рост CSS на 11Кб. Адаптивный веб-дизайн и CSS3-анимации могут объяснить некоторые из этих изменений, но в JavaScript не было ни капли. Несмотря на наличие инструментов управления и минимизации CSS, средний сайт также делает шесть запросов на CSS-файлы.
JavaScript вырос на 19 КБ. Это смущает; потребность в прокладках уменьшается, эффекты могут быть переданы CSS3, и монолитные библиотеки перестали пользоваться. Сайты в среднем отправляют 18 запросов к файлам JavaScript, что не изменилось по сравнению с прошлым годом, хотя четверть сайтов делает более 30 запросов. Возможно, некоторую выгоду можно объяснить все более изощренными / раздутыми сценариями социальных сетей?
27% сайтов продолжают использовать Flash — падение на 5% за год. Большинство используется для рекламы, видео и игр. Вспышка не упала так быстро, как ожидалось, но ее будущее очевидно.
Там было 9% увеличение для «других» файлов. Эта цифра удвоилась в 2013 году, но в то время пользовательские шрифты и шрифты значков были относительно новыми.
Наконец, изображения отвечают за 85% прироста веса. Использование изображений с высоким разрешением (Retina) может составлять часть этого похода, за исключением:
- Страницы содержат более пятидесяти изображений, что кажется чрезмерным.
- Retina составляет относительно небольшую долю устройств.
- SVG, иконки шрифтов и эффекты CSS3 могут заменить многие изображения.
- Существует множество инструментов, помогающих уменьшить размер файла.
Дополнительные факторы
Опрос также показывает:
- На страницу делается 95 HTTP-запросов, что на единицу меньше, чем в прошлом году.
- Страницы содержат 862 элемента DOM.
- Ресурсы загружаются из шестнадцати доменов с максимум 52 запросами на домен.
- Средний балл PageSpeed составляет 78 из 100 — что удивительно хорошо, учитывая раздувание.
- 46% страниц используют библиотеки Google.
- 47% страниц используют пользовательские шрифты.
- 79% ответов сжаты (gzip’d).
- 14% страниц загружаются по HTTPS.
- 20% страниц используют localStorage.
- 65% страниц используют фреймы (в основном это видео и реклама).
- 74% страниц используют по крайней мере одно перенаправление — что кажется высоким.
Основные подозреваемые
Увеличение на 15% менее экстравагантно, чем увеличение на 32% в 2013 году и повышение на 30% в 2012 году , но это все же слишком много. Увеличилась ли ваша пропускная способность более чем на 15% за последние двенадцать месяцев? Треть веб-пользователей сейчас используют мобильные устройства — оценят ли они дополнительный вес?
Давайте поместим это в контекст для владельцев сайтов. Раздутые страницы негативно влияют на вашу доходность:
- Пользователи имеют более медленный опыт. Неважно, как великолепно выглядит ваш сайт — люди не будут ждать .
- Нет смысла создавать сайт, который работает на мобильных устройствах, когда ваши страницы занимают 2 Мб. Адаптивный веб-дизайн! = Адаптивный веб-сайт. Вы теряете до трети потенциальных клиентов?
- Google понизит рейтинг вашего сайта и нанесет ущерб вашим усилиям по поисковой оптимизации (хотя мы никогда не знаем точно, насколько это важно для алгоритма Google).
- Ваши расходы на хостинг увеличатся.
- Чем больше кода вы используете, тем больше вероятность, что он сломается. Обновления и обслуживание сложнее, занимают больше времени и стоят дороже.
Ирония в том, что веб-разработчики хвалят преимущества приложений HTML5 для нескольких устройств, когда одна страница часто больше загружаемой и медленнее, чем эквивалентное нативное приложение.
Страницы с избыточным весом не нужны. Моими основными подозреваемыми остаются раздутые шаблоны и рамки CMS. Они предлагают более дешевый и быстрый путь разработки за счет качества, эффективности и производительности. Многие из них содержат функции, которые вы никогда не будете использовать, но их удаление может быть трудоемким, утомительным и занимать много времени.
Мы можем суммировать проблему одним простым словом: лень . Разработчики виноваты — это ты и я. У нас есть много оправданий:
- никогда не хватает времени
- клиент настаивал, что это должно быть сделано таким образом
- бюджет / график слишком плотный
- Я унаследовал дрянную систему
- У меня нет инструментов
Будь то технические границы или неспособность объяснить проблемы, это все равно лень. Мы работаем на угольном забое; окончательные решения — наши одни. Зачем создавать плохо оптимизированный сайт, когда многие решения для взлома очень просты и занимают минуты?
Клиенты редко ценят эффективность, которую мы получаем, но они ничего не понимают, что мы делаем. Мы являемся экспертами, и минимизация веса страницы является неотъемлемой частью работы. Сделай это. Проще просить прощения, чем просить разрешения.
</ Декламация> </ мыльница>
Вы обеспокоены проблемой ожирения в Интернете? Вы довольны тем, что масштаб увеличился? Вы или другие разработчики изо всех сил пытаетесь внедрить методы оптимизации или объяснить их клиентам? Как вы думаете, есть и другие причины? Крэйг слишком упрощен и кричит ?!