순수 러스트(Rust) 언어로 개발된 새로운 SCSS 컴파일러 '사소(Sasso)'가 등장하여 프론트엔드 개발자들의 주목을 받고 있습니다. 사소는 기존의 표준 SCSS 컴파일러인 다트 사스(dart-sass)와 바이트 단위로 완벽하게 일치하는 CSS 결과물을 생성하는 것을 목표로 하며, 현재 다트 사스 1.101 버전에 대해 100% 사스 스펙(sass-spec) 테스트를 통과했습니다. 이는 사소가 기존 프로젝트에 거의 완벽하게 대체될 수 있음을 의미합니다.
사소는 제로 의존성(zero dependency)을 자랑하며, 웹어셈블리(WASM) 환경에서도 쉽게 사용할 수 있도록 설계되었습니다. 라이브러리(lib) 및 명령줄 인터페이스(CLI) 형태로 제공되어 개발 워크플로우에 유연하게 통합될 수 있습니다. 특히, 기존 러스트 기반 SCSS 컴파일러인 '그래스(grass)'가 다트 사스 1.54.3 버전에 고정되어 최신 CSS 컬러 레벨 4(CSS Color Level 4)와 같은 기능들을 제대로 지원하지 못하는 한계가 있었던 반면, 사소는 최신 다트 사스 버전을 정확히 타겟팅하여 현대적인 컬러 모델과 다양한 최신 SCSS 기능을 완벽하게 지원합니다. 변수, 중첩, 믹스인(@mixin), 함수(@function), 제어 흐름(@if, @each, @for, @while), 확장(@extend), 모듈 시스템(@use, @forward) 등 광범위한 SCSS 기능을 포함합니다.
사소의 등장은 프론트엔드 개발 생태계에 중요한 의미를 가집니다. 러스트 기반의 컴파일러는 일반적으로 뛰어난 성능과 메모리 효율성을 제공하므로, 대규모 SCSS 프로젝트의 빌드 시간을 단축하고 개발 생산성을 향상시킬 수 있습니다. 또한, 웹어셈블리 지원은 브라우저 환경이나 엣지 컴퓨팅(edge computing) 환경에서도 SCSS 컴파일을 직접 수행할 수 있는 가능성을 열어줍니다. 이는 빌드 도구의 유연성을 높이고, 특정 환경에 종속되지 않는 크로스 플랫폼 개발을 더욱 용이하게 만들 것입니다. 개발자들은 사소를 통해 더 빠르고 안정적인 SCSS 컴파일 환경을 구축하고, 최신 웹 표준을 활용한 스타일링 작업을 효율적으로 진행할 수 있게 될 것입니다.