자바스크립트 개발 환경에서 마크다운(Markdown) 및 MDX 파일 처리 속도가 느리다는 고질적인 문제가 '새터리(satteri)'라는 새로운 프로젝트를 통해 해결될 전망입니다. 새터리는 풍부한 자바스크립트 플러그인 생태계의 장점은 그대로 유지하면서, 파서의 핵심 성능을 러스트(Rust) 언어로 구현하여 속도를 대폭 향상시켰습니다. 이는 자바스크립트 생태계의 느린 파서와 러스트 생태계의 부족한 플러그인이라는 양쪽의 단점을 보완하는 혁신적인 접근 방식입니다.
새터리는 'pulldown-cmark' 기반의 네이티브 러스트 파서를 사용하여 커먼마크(CommonMark), GFM(GitHub Flavored Markdown), MDX를 완벽하게 지원합니다. 또한 프론트매터(frontmatter), 수학 공식, 리마크 디렉티브(remark-directive) 컨테이너 등 다양한 확장 기능도 처리할 수 있습니다. 특히 주목할 점은 언어 경계에 따른 성능 저하를 거의 없이 양쪽의 장점을 취했다는 것입니다. 맥OS, 리눅스, 윈도우용 네이티브 바이너리를 제공하며, 브라우저 및 엣지 환경에서는 WASI(WebAssembly System Interface) 폴백을 통해 실행됩니다. 개발자들은 라이브 플레이그라운드에서 초당 처리 문서 수를 실시간으로 확인하며 성능을 직접 체감할 수 있습니다.
이러한 고성능 마크다운 처리기는 웹 애플리케이션, 문서 편집기, 블로그 플랫폼 등 마크다운을 광범위하게 사용하는 모든 자바스크립트 기반 프로젝트에 큰 이점을 제공할 것입니다. 개발자들은 더 이상 느린 파싱 속도 때문에 사용자 경험을 희생할 필요 없이, 빠르고 효율적인 콘텐츠 렌더링을 구현할 수 있게 됩니다. 이는 개발 생산성 향상뿐만 아니라 최종 사용자에게도 더욱 쾌적한 웹 환경을 제공하며, 자바스크립트 생태계 내에서 마크다운 및 MDX 활용의 폭을 더욱 넓히는 계기가 될 것으로 보입니다.