Задать вопрос

Styled components или БЭМ?

Какой подход популярнее в компаниях, styled components или просто подключение scss (с наименованием классов бэм)?
  • Вопрос задан
  • 1271 просмотр
Подписаться 6 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 4
@karminski
Senior React.JS Developer
Ответ написан
Комментировать
Zraza
@Zraza
Помог ответ? Отметь решением!
Styled Components довольно тяжелай в плане рантайма и так себе влияет на скорость загрузки/работы сайта (если это важно)
scss/бэм - неудобно увязывать с интерактивом на js, да и вообще нейминг перегруженный для компонентного подхода
css modules кажутся неплохим компромиссом в этом случае

Вот тут есть годное сравнение современных подходов css-in-js - выбери свой
https://github.com/andreipfeiffer/css-in-js
Ответ написан
Комментировать
profesor08
@profesor08
С styled-components будет проще, если у тебя проект не совсем мелкий и дизайн навороченный. Если у тебя что-то простенькое, или где весь дизайн можно быстренько описать в стилях и их больше не трогать, то хоть обычные .css, хоть .scss. Если дизайн не навороченный или нет необходимости во множестве стилизованных состояниях компонентов, то можно и css-modules, иначе придется сильно вручную упарываться с комбинированием классов.
Ответ написан
Комментировать
verkhoturov
@verkhoturov
Frontend Developer
Сейчас чаще всего или CSS in JS, или CSS Modules.
Эти подходы встречаются достаточно часто, чтобы хороший фронт знал оба.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽