새로운 Sass 컴파일러인 '액센트-Sass(accent-sass)'가 Rust와 웹어셈블리(WASM) 기술을 활용하여 공개되었습니다. 이 프로젝트는 기존 다트-Sass(Dart-Sass)의 모든 기능을 Node.js나 LibSass 같은 외부 의존성 없이 순수 Rust 환경에서 구현하는 것을 목표로 합니다. 이를 통해 개발자들은 Node.js 런타임 없이도 Sass를 CSS로 컴파일할 수 있게 되어, 웹 개발 환경의 유연성과 효율성을 크게 높일 수 있을 것으로 기대됩니다.
액센트-Sass는 '코너스키즈/그래스(connorskees/grass)' 프로젝트를 포크하여 다트-Sass의 최신 기능을 반영했으며, 불마(Bulma), 피코(Pico), 파운데이션(Foundation), USWDS 등 실제 대규모 스타일시트를 Node.js 도구 체인 없이 빌드할 수 있습니다. 라이브러리, 독립형 바이너리, 그리고 브라우저용 웹어셈블리 패키지 등 다양한 형태로 제공되어 활용도가 높습니다. 특히 브라우저 패키지는 npm을 통해 설치 가능하며, 웹어셈블리 모듈을 초기화하여 자바스크립트(JavaScript) 환경에서 Sass를 직접 컴파일할 수 있게 합니다. 이는 웹 기반 편집기나 CMS(콘텐츠 관리 시스템)에서 실시간으로 스타일시트를 처리하는 데 유용하게 사용될 수 있습니다.
이 프로젝트는 웹 개발 워크플로우를 간소화하고 성능을 향상하는 데 중요한 의미를 가집니다. Node.js 의존성을 제거함으로써 개발 환경 설정이 더욱 가벼워지고, Rust의 성능 이점을 활용하여 컴파일 속도를 개선할 수 있습니다. 또한, 웹어셈블리를 통해 브라우저 내에서 Sass 컴파일이 가능해지면서, 클라이언트 측에서 동적으로 스타일을 처리하거나 웹 기반 개발 도구의 기능을 확장하는 새로운 가능성을 열어줍니다. 이는 웹 개발 생태계 전반에 걸쳐 효율성과 유연성을 높이는 중요한 진전으로 평가될 수 있습니다.