Рубріки: Решения

Все о CSS за 2021 год: проблем все еще хватает, но технологию ждут кардинальные перемены

Богдан Мирченко

В сети появились результаты масштабного опроса разработчиков State of CSS за 2021-й. Его цель — выявить будущие тенденции в экосистеме веб-разработки, чтобы помочь айтишникам сделать выбор в сторону той или иной технологии или инструмента. Исследование проводится третий года подряд, что позволяет сравнить результаты с итогами предыдущих лет, но обо всем по порядку. 

Общие данные

В 2021 году в опросе приняли участие 8714 разработчиков со всего мира. Из них 117 — жители Украины. 

Страна проживания
Возраст
Опыт
Наличие высшего образования
Зарплата в год
Пол

Возможности

Анализ использования

По мнению исследователей, CSS продолжает бурно развиваться и не собирается останавливаться на достигнутом, поэтому разработчики пробуют использовать новые доступные возможности и ожидают появления еще большего количества фичей в ближайшие несколько лет.

На диаграмме ниже представлены степени применения различных возможностей, объединенных по категориям.

Размер внешнего круга отражает общее число пользователей, которые знают о возможности, внутренний — тех, кто на самом деле использовал ее.

Раскладка

В этом разделе пользователей спросили, как и с помощью чего они располагают элементы на странице. Вот что они ответили:

Грид CSS
Сабгрид
Flexbox
Мультиколонки CSS
Режимы письма CSS
Логические свойства
aspect-ratio
content-visibility
GAP-свойство для Flexbox
Правила разрыва страниц при печати
Выражения от контейнера

Больше о возможностях CSS написано здесь.

Технологии

Пре/постпроцессы

Ниже представлен рейтинг утили, расширяющих возможности CSS.

Утилиты, расширяющие возможности CSS - удовлетворенность
Утилиты, расширяющие возможности CSS - заинтересованность
Утилиты, расширяющие возможности CSS - использование
Утилиты, расширяющие возможности CSS - узнаваемость
Утилиты, расширяющие возможности CSS - опыт работы

CSS-фреймворки

Ниже представлен рейтинг библиотек с готовыми компонентами и стилями.

CSS-библиотека с готовыми стилями и компонентами - удовлетворенность
CSS-библиотека с готовыми стилями и компонентами - заинтересованность
CSS-библиотека с готовыми стилями и компонентами - использование
CSS-библиотека с готовыми стилями и компонентами - узнаваемость
CSS-библиотека с готовыми стилями и компонентами - опыт работы

Подход CSS-in-JS

Ниже представлен рейтинг библиотек для написания CSS в JavaScript-коде.

Библиотеки для написания CSS в JavaScript-коде - удовлетворенность
Библиотеки для написания CSS в JavaScript-коде - заинтересованность
Библиотеки для написания CSS в JavaScript-коде - использование
Библиотеки для написания CSS в JavaScript-коде - узнаваемость
Библиотеки для написания CSS в JavaScript-коде - опыт работы

CSS-разработчики в основном используют следующие утилиты или инструменты:

Самые популярные браузеры для разработки:

Самые популярные браузеры для тестирования:

Взгляды

Создатели опроса также узнали о разработчиках, что они думают о CSS в целом. 

Легко ли изучить CSS?

CSS развивается медленно?

Главные проблемы технологии, по мнению разработчиков, связаны с: 

  • браузерной несовместимостью;
  • архитектурой и поддержкой;
  • стилизацией элементов формы;
  • отзывчивым дизайном;
  • раскладкой и позиционированием;
  • производительностью;
  • взаимодействием;
  • контекстом и специфичностью.

По словам разработчиков, в CSS им не хватает следующих фич: 

  • выражение от контейнера;
  • родительский селектор;
  • поддержка браузерами;
  • вложенность;
  • область видимости;
  • миксины;
  • сабгрид;
  • цветовые функции.

Выводы

По мнению авторов опроса, CSS ждут перемены, потому что технология прогрессирует и совершенствуется. Например, выражения от контейнера должны открыть новую эру отзывчивого дизайна, а каскадные слои  упростят использование фреймворков, тематизацию и управление проектами с большой кодовой базой. А если заглянуть еще дальше, то на очереди — условные конструкции @when/else, которые позволяет объединять разные типы выражений, такие как @media, @container и @supports, в одно @-правило. 

Учитывая все вышеописанные, вероятнее всего, считают создатели опроса, кардинально изменится способ написания нативного CSS-кода. Скоро узнаем! 

Примечание: создатели опроса советуют пользователям проанализировать полученные данные самим. Для этого можно использовать публичный API или загрузив данные в виде JSON-файла

Только будьте осторожны)

Также стало известно, что из-за нехватки времени проведение опроса State of JavaScript за 2021 год перенесено на январь 2022-го. Highload будет следить за новостями.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023