@colorkid

В чем разница между css modules и styled-components?

В чем разница между css modules и styled-components? И то и то инкапсулиуют стили внутри компонентов, ну да немного по разному, но какое принципиальное различие у этих подходов?
  • Вопрос задан
  • 1003 просмотра
Пригласить эксперта
Ответы на вопрос 3
TheSnegok
@TheSnegok
css module работают только для элементов компонента в который импортируются, а styled-components для всего дерева компонентов.
Это коротко, больше прочесть тут:тык
Ответ написан
Krasnodar_etc
@Krasnodar_etc
avito front
Про styled-components основано на том, что я читал об этом подходе, опыта с ним нет

Корневое отличие в том, что styled components - это css-in-js, стили пишутся шаблонной строкой, вставляются в атрибут/тэг style . Препроцессоры связывать с этим уже посложнее (вероятно, в этом нет потребности)

css-modules проще, можно использовать препроцессоры, собирать в бандлы, чанки, да хоть в тот же тэг style

Это если очень коротко) Почитайте о css-in-js, всё должно быть уже написано
Ответ написан
Комментировать
profesor08
@profesor08 Куратор тега CSS
styled-components если хочешь, чтоб все было компактно, аккуратно не раскидано по проекту, да и вообще если не хочешь париться.

css modules если хочешь писать стили в отдельных файликах, а потом упарываться по их комбинированию, чтоб переключать стили для разных состояний.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы