Skip to content

Oxc란 무엇인가?

/oʊ ɛks siː/

Oxidation Compiler는 Rust로 작성된 고성능 JavaScript·TypeScript 도구 모음입니다.

Oxc는 JavaScript용 통합 고성능 툴체인을 지향하는 VoidZero 비전의 일부이며, Rolldown(Vite의 차세대 번들러)을 구동하고 서로 매끄럽게 맞물리는 초고속 개발 도구의 다음 세대를 가능하게 합니다.

* Oxidation(산화)은 녹을 만드는 화학 과정입니다.

스택 전반에서 가장 빠른 도구

Oxc는 파싱, 모듈 해석, 린팅, 포맷팅, 변환, 축약(minify)까지 툴체인 전체의 성능에 집중합니다.

철학

Oxc는 몇 가지 핵심 생각 위에 만들어져 있습니다.

성능도 기능이다

Oxc는 속도를 제품 요구사항으로 봅니다. 더 빠른 도구는 로컬 피드백 루프를 개선하고 CI 비용을 줄입니다. 성능 회귀는 버그로 취급합니다.

하나의 툴체인, 공유 빌딩 블록

Oxc는 한 스위트입니다. 린터, 포맷터, 파서, 변환기, 축약기, 리졸버 등은 공유 컴포넌트 위에 올라가 있습니다. 중복을 줄이고 스택 전반에서 동작을 더 일관되게 합니다.

경계가 분명한 정확성

Oxc는 올바르고 예측 가능하기를 목표로 합니다. 다른 도구와 다를 때는 그 차이가 문서화되어야 하고, 호환성은 우연이 아니라 의도된 기능입니다.

실무에 맞는 DX

실제 프로젝트에서 통하는 워크플로에 초점을 둡니다. 기본값은 합리적이어야 하고 설정은 이해하기 쉬워야 하며 출력은 안정적이어야 합니다.

무엇을 얻는가

엔드유저 도구와 재사용 가능한 컴파일러 블록이 함께 제공됩니다.

  • Oxlint는 JavaScript·TypeScript용 가장 빠른 린터로, ESLint 생태계와의 호환을 목표로 합니다.
  • Oxfmt는 가장 빠른 포매터로, Prettier 호환 출력을 목표로 합니다.
  • Parser는 툴링용 AST를 제공하는 가장 빠른 JS·TS 파서입니다.
  • Transformer는 TS, JSX, 최신 JS 변환을 가장 빠르게 제공합니다.
  • Minifier는 프로덕션 출력용 가장 빠른 축약기입니다.
  • Resolver는 JS·TS 프로젝트용 가장 빠른 모듈 리졸버입니다.

도구들을 각각 단독으로 쓸 수도 있고, 하나의 툴체인처럼 함께 쓸 수도 있습니다.

Oxc가 맞는 사람

  • 로컬·CI에서 최대한 빠른 린트·포맷 루프를 원하는 앱·라이브러리 개발자
  • 대규모로 빠른 컴파일러급 기반을 원하는 툴체인·플랫폼 팀
  • JS 툴링용 빠른 크레이트나 npm 패키지를 원하는 툴 제작자