CSS 전처리기는 한때 필수적인 존재로 여겨졌지만, 현대 CSS의 발전으로 인해 그 가치가 낮아졌다고 여겨집니다. 변수, 중첩, 연산과 같은 기능들이 이제 CSS 자체에서 기본적으로 지원되면서 핵심적인 장점이 사라졌습니다. 전처리기가 믹스인, 맵, 함수 등을 제공하지만, JavaScript는 더 큰 유연성을 가지고 유사한 기능들을 제공합니다. 저자는 JavaScript와 브라우저에서 지원하는 구성된 스타일시트를 활용하는 CSS-in-JS 솔루션을 옹호합니다. 이러한 구성된 스타일시트는 스타일 재사용과 동적인 변경을 더 쉽게 만들어줍니다. 텍스트는 전처리기 예제에 대한 JS 대안을 제공하여 그 기능이 복제될 수 있음을 보여줍니다. 저자는 전처리기를 사용하는 데 드는 비용, 즉 의존성, 새로운 문법 학습, 빌드 도구 설정 등을 강조합니다. 저자는 특히 JavaScript와 구성된 스타일시트의 기능을 고려할 때, 그 노력이 이점보다 더 크다고 주장합니다. 전처리기는 범위를 제한하고 더 간단한 대안이 있는 하나의 문제만을 주로 해결합니다. 저자는 구성된 스타일시트가 환경을 변화시켰다고 믿으며, 이를 더욱 개선하기 위한 도구를 개발하고 있습니다. 전처리기를 아는 것은 유용하지만, 적극적으로 사용하는 것은 현대 개발에서 가장 효율적인 접근 방식이 아닐 수 있습니다.
dev.to
You don't need CSS preprocessor
Create attached notes ...
