Home HTML | CSS in JS vs CSS in css
Post
Cancel

HTML | CSS in JS vs CSS in css

CSS in JS vs CSS in css

목차

  1. CSS in JS
  2. CSS in css


  1. CSS in JS

    • 자바스크립트 코드에서 CSS를 작성하는 방식
    • 동적 스타일 적용에 자유로움
    • 컴포넌트 기반의 프레임워크를 사용할 때 용이함
    • 개발 효율성에 중점을 둔 컴포넌트 위주의 프로젝트의 경우 CSS in JS를 지향함
    • 필요한 컴포넌트 페이지의 CSS 스타일 요소만 로딩함
    • 대표적인 라이브러리 : styled-component, emotion, …
  2. CSS in css

    • CSS코드를 모듈화하여 사용하는 방식
    • CSS 모듈
      • CSS 클래스 중복 해결
      • 네이밍 규칙 간소화
      • 클래스 재사용 용이
      • 유지 보수가 어려움
    • CSS 전처리기 : 전처리기의 자신만의 특별한 syntax를 가지고 CSS를 생성하도록 하는 프로그램(일반적인 프로그래밍 개념을 사용하여 보완함)
      • 공통 요소를 변수 또는 함수로 대체할 수 있는 재사용 가능
      • 임의 함수 및 내장 함수로 인해 개발시간과 비용 절약
      • 조화된 코드 유지 및 관리 용이
      • 전처리기를 위한 도구가 필요하고 다시 컴파일하는데 시간이 소요
    • 사용자 편의에 중점을 둔 인터렉티브한 웹 프로젝트의 경우 CSS in css를 지향함
    • 렌더링할 때 모든 CSS 스타일 요소를 로딩하기 때문에 컴포넌트 상대가 변하더라도 바로 적용이 가능
    • 대표적인 라이브러리 : SASS, Less, …






출처

css in js, css in css

This post is licensed under CC BY 4.0 by the author.