Development/React.js
CSS in JS
moretz0921
2022. 3. 24. 21:00
CSS in JS : 자바스크립트 코드에서 CSS를 작성하는 방식
- ‘스타일을 얼마나 동적으로 작성할 수 있는가’ 가 핵심
- JavaSript 환경을 최대한 활용
- JavaScript와 CSS 사이의 상수와 함수를 쉽게 공유
- 현재 사용중인 스타일만 DOM에 포함
- CSS-in-JS는 짧은 길이의 유니크한 클래스를 자동으로 생성하기 때문에 코드 경량화
기존 CSS의 문제점
- Global namespace: 글로벌 공간에 선언된 이름의 명명 규칙 필요
- Dependencies: CSS간의 의존 관계를 관리
- Dead Code Elimination: 미사용 코드 검출
- Minification: 클래스 이름의 최소화
- Sharing Constants: JS와 CSS의 상태 공유
- Non-deterministic Resolution: CSS 로드 우선 순위 이슈
- Isolation: CSS와 JS의 상속에 따른 격리 필요 이슈
개념이 발전하면서 많은 라이브러리가 등장
- styled components
- emotion ..
출처
https://www.samsungsds.com/kr/insights/web_component.html
웹 컴포넌트 스타일링 관리 CSS-in-JS vs CSS-in-CSS
웹 컴포넌트 스타일링 관리 CSS-in-JS vs CSS-in-CSS
www.samsungsds.com