React/styled-component

1. React Styling 방법론 비교

babydeve 2023. 8. 11. 17:00

 

1. CSS Module

  • class, id 등에 random string을 달아주기 때문에 선택자가 겹칠 우려가 없다.
  • 스타일 충돌을 방지하고 코드를 격리하여 체계적으로 CSS 설계가 가능하다.
  • 스타일링을 직접 하나하나 해야한다.

2. UI framework

  • 이미 다 만들어져 있어서 간편하고 쉽게 쓰기 좋다.
  • 이미 다 만들어져 있어서 styling의 학습 및 훈련이 필요한 초심자들에게는 비추천한다.
  • 해당 framework의 디자인 철학을 벗어나기 쉽지 않다.
  • 컴포넌트들을 커스터마이징하기가 어렵다.
  • ex) Ant Design, Material UI

3. CSS framework

  • 거대한 CSS 파일 하나를 가져오는 것
  • 개발자가 따로 CSS 파일을 작성하지 않아도 HTML에 클래스만 적어주면 정해진 규칙대로 스타일링이 적용된다.
  • CSS에 대한 이해력이 있어도 해당 framework를 사용하기 위한 학습을 또 다시 해야한다.
  • 이미 다 만들어져 있어서 styling의 학습 및 훈련이 필요한 초심자들에게는 비추천한다.
  • ex) W3CSS, TailwindCSS

4. CSS-in-JS library

  • 따로 CSS파일을 만들 것 없이 JSX 파일 안에서 스타일링까지 해결가능하다.
  • 컴포넌트 재사용이 쉬워진다.
  • JS값들을 props로 넘겨줘서 해당 JS값에 의도된 styling을 바로 적용할 수 있다.
  • class이름에 random string이 생성되기 때문에 선택자 이름이 겹칠 우려가 없다.
  • 스타일링을 직접 개발자가 하나하나 해야한다.

 

728x90