Skip to content

Oxc는 무엇인가요?

/oʊ ɛks siː/

오크시데이션 컴파일러는 루스트로 작성된 최고 성능의 도구 모음으로, 자바스크립트와 타입스크립트를 위한 것입니다.

Oxc는 VoidZero가 자바스크립트를 위한 통합적이고 고성능 도구 체인을 구현하고자 하는 비전의 일부입니다. 이는 롤다운 (Vite'의 미래 번들러)을 구동하며, 서로 원활하게 작동하는 초고속 개발 도구의 다음 세대를 가능하게 합니다.

* 오크시데이션은 산화 과정으로 철을 생강하게 만드는 화학적 과정입니다

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

Oxc는 전체 도구 체인에서 성능에 집중합니다. 여기에는 분석, 모듈 해결, 정적 분석, 형식 맞추기, 변환, 최소화 등이 포함됩니다.

철학

Oxc는 몇 가지 핵심 아이디어를 중심으로 설계되었습니다.

성능은 기능이다

Oxc는 속도를 제품 요구사항으로 간주합니다. 더 빠른 도구는 로컬 피드백 루프를 향상시키고, 지속적 통합 비용을 줄입니다. 성능 저하 상황은 버그로 취급됩니다.

하나의 도구 체인, 공유되는 구성 요소

Oxc는 일련의 도구입니다. 정적 분석기, 형식 맞추기 도구, 파서, 변환기, 최소화기, 해상도 해결기 등은 공통된 구성 요소 위에 구축됩니다. 이를 통해 중복 작업을 줄이고 스택 전반에서 동작이 더 일관되게 유지됩니다.

명확한 경계를 가진 정확성

Oxc는 정확성과 예측 가능성을 목표로 합니다. 다른 도구와 동작이 다를 경우, 그 차이는 문서화되어야 합니다. 호환성은 우연이 아니라 기능입니다.

실용적인 개발자 경험

Oxc는 실제 프로젝트에서 잘 작동하는 워크플로우에 초점을 맞춥니다. 기본 설정은 타당해야 하며, 구성은 이해하기 쉬워야 하고, 출력 결과는 안정적이어야 합니다.

제공되는 기능

Oxc는 사용자 도구와 재사용 가능한 컴파일러 구성 요소를 포함합니다:

  • Oxlint는 자바스크립트 및 타입스크립트를 위한 가장 빠른 정적 분석기입니다. ESLint 생태계와의 호환을 목표로 합니다.
  • Oxfmt는 가장 빠른 형식 맞추기 도구입니다. Prettier 호환 형식을 목표로 합니다.
  • 파서는 도구 개발을 위한 AST를 제공하는 가장 빠른 자바스크립트 및 타입스크립트 파서입니다.
  • 변환기는 타입스크립트, JSX, 그리고 현대 자바스크립트 변환에서 가장 빠릅니다.
  • 최소화기는 생산용 출력을 위한 가장 빠른 최소화 도구입니다.
  • 해결기는 자바스크립트 및 타입스크립트 프로젝트를 위한 가장 빠른 모듈 해결 도구입니다.

각 도구는 별도로 사용할 수 있으며, 하나의 도구 체인으로 함께 사용할 수도 있습니다.

누가 Oxc를 사용할까요?

  • 애플리케이션 및 라이브러리 개발자: 로컬 및 지속적 통합에서 가장 빠른 정적 분석 및 형식 맞추기 루프를 원하는 분
  • 도구 체인 및 플랫폼 팀: 대규모에서 고성능 컴파일러 수준의 기반을 원하는 분
  • 도구 개발자: 빠르고 재사용 가능한 크레이트 또는 npm 패키지를 원하는 자바스크립트 도구 개발자