В 2021 году опрос "State of CSS" проводился с 1 октября по 1 ноября, в нём приняло участие 14 310 человек. Этим опросом руковожу я, Саша Грейф (Sacha Greif), при помощи команды опенсорс-разработчиков и консультантов. Логотип и футболка опроса в этом году были разработаны и анимированы Кристофером Кирк-Нильсеном (Christopher Kirk-Nielsen).
Цели опроса
Как State of JavaScript, этот опрос был создан выявления будущих тенденций в экосистеме веб-разработки, чтобы помочь разработчикам сделать выбор в сторону той или иной технологии и инструмента. Следовательно, наши опросы направлены на прогнозирование того, что появится в ближайшие несколько лет, а не на анализе популярных решений сейчас, поэтому в них не всегда будут отмечены фичи или технологии, которые наиболее чаще используются в данный момент. Кроме того, данные опроса также используются разработчиками самих браузеров для определения приоритетности функций и информирования о таких инициативах, как Interop 2022.
Создание опроса
В этом году разработкой опроса руководила Лия Веру (Lea Verou) благодаря финансовому гранту от команды Google Chrome (подробнее см. на GitHub). Все вопросы опроса были необязательными. Кроме того, в дальнейшем мы будем координировать разработку опроса, его рассмотрение и обратную связь через список рассылки рабочей группы.
Аудитория опроса
Опрос проводился открыто в онлайн-режиме, поэтому не было какого-либо отбора или фильтрации респондентов. В большинстве своём в текущем опросе поучаствовали люди, которые проходили опрос в предыдущих годах (они были оповещены о новом опросе через список рассылки) и посетители социальных сетей.
Финансирование проекта
Финансирование проекта осуществляется из разных источников:
- Продажа футболок.
- Рекламные ссылки: ссылки на рекомендуемые ресурсы внизу каждой страницы предоставлены нашим партнером Frontend Masters.
- Разовые партнёры: в этом году команда Google Chrome выделила небольшой бюджет, который позволил нанять консультанта по доступности для работы над опросом.
Технический стек
Более подробный технический обзор функционирования опросов вы можете найти в отдельном посте. - Коллекция данных: кастомное приложение Vulcan.js.
- Хранение/обработка данных: MongoDB и MongoDB Aggregations.
- Data API: API-сервер GraphQL на Node.js.
- Сайт с результатами: React-приложение на основе Gatsby.
- Визуализации данных: библиотека с React-компонентами Nivo.
- Шрифт: IBM Plex Mono и Bebas Neue.
Полезные ссылки
- Сообщить о технической проблеме
- Предложить улучшение для опроса следующего года
- Любые нетехнические вопросы
- Присоединиться к чату в Discord
- Присоединиться к рабочей группе Devographics для участия в работе над самим опросом.