Исследование: победители awwwards и их performance в Lighthouse

Введение

Все дизайнеры обожают сайт awwwards — площадку с платной публикацией, где собраны самые классные работы в сфере веб-дизайна. А поскольку мы душнилы по части performance, мы собрали почти 5000 сайтов, определили их фреймворк и проверили производительность в Lighthouse. Также собрали статистику по их авторам. И вот что получилось.

Небольшой дисклеймер: работы на awwwards — это в основном креативные сайты. Там редко публикуются тяжеловесные проекты.

Фреймворки

В выборку попали работы последних лет  — примерно с середины 2020 –, которые были хорошо оценены жюри.

Мы написали скрипт для определения фреймворка, так как теги на awwwards зачастую некорректны, а иногда просто отсутствуют. AstroJS и Angular оказались непопулярны, а для остальных распределение вышло таким:

109952808fdbf705668aa30bccc1f5a5.png

Что ж, засилье Wordpress достало нас и тут.

Производительность

Конечно, нам захотелось посмотреть на оценки сайтов в Lighthouse. Сперва — метрики производительности. Напомним, что эти параметры измеряются в миллисекундах; чем больше число, тем хуже.

Speed Index — это время, за которое страница станет визуально наполненной.

651d2cb0c06c17cfe5a01b3f509f87cf.png

Мы сознательно обрезаем верхнюю часть графика с самыми худшими сайтами. Во-первых, их крайне мало –, а сужать картинку ради них нет смысла. 

Во-вторых, сделать плохой сайт можно где угодно, это не вина инструмента.
Нам же интересно посмотреть на общую культуру разработки — её как раз и показывает цветной прямоугольник для каждого фреймворка. Жирная черта внутри прямоугольника — медиана. Края «ящика» — это первый и третий квартили, а «усы» и точки — всё остальное.

Здесь Next и Gatsby оказались одинаково хороши, а вот остальным ещё есть, куда расти.

First Contentful Paint — это время, за которое отрисуется хоть какой-то контент на странице.

6194988169ca8c027bc94ce722e1c82d.png

Получается, что Next, Gatsby и Nuxt стабильно показывают хорошие результаты. Wordpress имеет широкий разброс, хотя в среднем всё ещё плох. Хуже всех справился Webflow, что было ожидаемо: это конструктор.

Largest Contentful Paint — это время, за которое отрисуется самый крупный элемент на странице.

78d56d0f416760cceee647300771d654.png

Естественно, у этой метрики более широкий разброс значений, а выбросы так и вовсе достигают десятков секунд. Но медиана неумолима — первенство в скорости снова у Next!

О тонкостях работы с Lighthouse

В наших тестах мы запускали Lighthouse со своей машины, из России. Но зная, что большинство сайтов с awwwards хостятся далеко за океаном, мы попробовали повторить тесты через PageSpeed Insights. Так и машина располагается поближе, и настройки выставляются так, как считают верным разработчики самого Lighthouse. Результаты в целом не противоречат нашим выводам:

3ce6a527529a629577979cb4093d5a85.png

Это были основные метрики производительности, из них складывается performance score — одна из четырех важнейших оценок в Lighthouse. Но есть ещё три. Они не связаны с производительностью. Вот их результаты:

3d60ea776dd45b952f43c5cc96a3cbdd.png

В целом, разброс небольшой. Удивляет только Webflow — откуда такие серьёзные проблемы с использованием лучших практик?

A что это за оценки такие?

accessibility: доступность сайта для визуального восприятия и взаимодействий;

best practises: использование современных протоколов и API, а также другие практики, повышающие безопасность сайта;

seo: оптимизация сайта для индексации поисковыми движками.

Ошибки

Интересно посмотреть на самые популярные ошибки среди разных фреймворков. Lighthouse в своём отчёте выкатывает список ошибок, которые и снижают качество сайта. Далеко не все из них попадают в конечный отчёт, ошибки выводятся только при наличии специального флага. По нему мы и отфильтровали ошибки каждого сайта.

В таблице указана доля сайтов, у которых нашлась эта ошибка.

4ed22e4cba5a1176898aa9477cd2b5a5.png

Результаты Wordpress и Webflow были ожидаемы.

Оценки awwwards

Производительность напрямую не оценивается: всё-таки это площадка для дизайнеров. Но мы всё равно нашли кое-что интересное.
Жюри оценивают сайты по четырём критериям — о них мы ещё поговорим — и после выставления оценок сайты получают одну из трёх номинаций:

Nominee — сайт так и остался номинантом, ничего не получив.
Honorable Mention — сайт получил достойную оценку.
Site of the Day — из всех достойных сайтов выбран один, самый крутой за день.

Напомним, что в нашей выборке лежат работы последних лет с хорошими оценками — это как раз Honorable Mention и Site of the Day.

Оказалось, что у разных фреймворков разная степень успешности!

38926c80766714220db7fbd327928a1a.png

Рассмотрим повнимательнее:
В первой строке — доли среди сайтов с достойной оценкой.

Во второй строке — доли среди Сайтов дня. 

Если нижняя ячейка зелёная, то фреймворк нарастил свою долю среди крутых сайтов. Если красная — то наоборот.

Доля Next и Nuxt среди Сайтов Дня значительно выросла относительно базового уровня. Доля Gatsby так и осталась небольшой –, а вот Wordpress и Webflow просели в полтора раза.

Но на что конкретно смотрят жюри? Им важны четыре критерия, каждому присвоен разный вес:

Design: 40%
Usability: 30%
Creativity: 20%
Content: 10%

Оценки раскрыты только для Сайтов Дня, но давайте глянем и их тоже. Сперва немного саммари:

bbaf3280a73fdf0eeaee5db771eeae29.png

Стандартное отклонение очень маленькое, как и межквартильный размах, — борьба здесь идет за сотые доли балла. Различие в 0.1 балла вполне можно считать значимым.

86617149078c578ec4ba3a56b1fc5766.png

Конечно, эти параметры почти не связаны с производительностью. Хотя мы ожидали, что более современные инструменты будут выигрывать и по дизайну. Но занятно, что в usability выигрывает Gatsby — именно он славится высоким performance.
А вот во всех вопросах дизайна любимчиком жюри стал Nuxt. Как думаете, почему? Нам непонятно.

Рождение новых студий

Интересно, а кто вообще присутствует на рынке? Когда эти студии появились? Чтобы это понять, мы посмотрели на косвенный признак: год регистрации домена. Вот что получилось:

737014a7aaa7f78f16398f56ddc92ad7.png

Бум 2015 года, затем бум 2019 года — и вот, мы уже четвертый год стоим на плато. Студии, родившиеся в этом году, пока не публиковались так массово –, но это скорее нормально.

Вообще, наблюдать за awwwards через призму авторов -, а не работ — тоже очень интересно. В будущих статьях мы нырнём в эту тему глубже.

Немного ретроспективы

В нашей выборке были сравнительно свежие сайты — и это полезно для изучения актуального рынка. Но нам было интересно посмотреть ещё и на историю. Awwwards оценивает сайты с 2009 года, и за это время более пяти с половиной тысяч работ стали Сайтами Дня. Но многие сайты перестают существовать со временем. Вот данные по годам:

f849f7e8a05e411bfdb40906420a58ee.png

Что использовали отключенные сайты, мы уже не узнаем. Но мы точно знаем, что некоторые авторы обновляют сайты — так что не удивляйтесь наличию Next на сайтах 2011 года публикации.

Фреймворки по годам

Вот как менялись доли фреймворков среди победителей Awwwards:

ba248c5042a335b3daa43e4954a949b0.png

Wordpress медленно сдает позиции, а Next, Nuxt и Webflow теперь делят 85% списка самых топовых работ года. Остальные фреймворки значительно менее популярны, их мы не учитывали в анализе.

Заключение

Мы не то чтобы хотим обидеть какие-то инструменты веб-разработки. На любом фреймворке можно сделать и очень плохой сайт, и очень хороший. Помните же картинки с метриками производительности? Там самые быстрые сайты шли почти наравне в каждом фреймворке.
А мы в evilUnion делаем проекты с высоким performance и классным дизайном!

© Habrahabr.ru