Repolode
swc-project

swc-project/swc

Rust로 작성된 초고속 TypeScript/JavaScript 컴파일러이자 파서로, Rust와 JavaScript에서 모두 사용할 수 있습니다.

대체할 수 있는 제품:Babel

스타
34,194
포크
1,547
열린 이슈
413
마지막 커밋
13시간 전

어떤 프로젝트인가요?

SWC(Speedy Web Compiler)는 Rust로 작성된 TypeScript 및 JavaScript 컴파일러입니다. 최신 ECMAScript 및 TypeScript 코드를 파싱하고 변환한 뒤 출력하며, Rust와 JavaScript 양쪽에서 라이브러리로 사용할 수 있도록 설계되었습니다. 대부분의 JavaScript 사용자는 @swc/core npm 패키지를 통해 사용하고, Rust 사용자는 ECMAScript 파서와 같은 개별 크레이트를 의존성으로 추가할 수 있습니다.

이 프로젝트는 웹 코드를 컴파일할 때 Babel보다 빠른 대안으로 자리매김하고 있으며, Babel에서 마이그레이션하는 방법을 안내하는 비교 가이드도 제공합니다. x64 및 arm64용 macOS, Windows MSVC, Linux GNU 및 musl 네이티브 npm 패키지를 제공합니다. 지원되는 Node.js 버전은 사용 시 Node 10 이상, 개발 시 Node 20 이상입니다.

Rust 크레이트는 공개된 최소 지원 Rust 버전(MSRV) 1.73을 따르며, Rust 프로젝트에서 모든 SWC 크레이트를 업데이트하는 헬퍼 스크립트도 제공됩니다.

핵심 기능

  • 01최신 ECMAScript 문법으로 작성된 TypeScript와 JavaScript를 파싱하고 컴파일합니다.
  • 02개별 크레이트를 통해 Rust 라이브러리로 사용할 수 있고, JavaScript에서는 npm 패키지로 사용할 수 있습니다.
  • 03x64 및 arm64 기반 macOS, Windows MSVC, Linux(GNU 및 musl)용 네이티브 바이너리를 제공합니다.
  • 04Babel과 비교하는 마이그레이션 가이드와 벤치마크를 제공합니다.

활용 사례

  • 컴파일 속도를 높이기 위해 JavaScript 또는 TypeScript 빌드 파이프라인에서 Babel을 대체합니다.
  • ECMAScript 코드를 파싱하거나 변환해야 하는 Rust 도구를 개발합니다.
  • 다양한 Node.js 버전을 대상으로 하는 웹 프로젝트용 TypeScript를 컴파일합니다.

빠른 시작

  1. 1

    JavaScript에서 사용하려면 swc.rs 웹사이트의 설치 가이드를 따르세요

  2. 2

    Rust에서 사용하려면 rustdoc을 읽고 parser 크레이트부터 시작하세요

사용 전 알아둘 점

  • 프로젝트를 개발하려면 Node v20 이상이 필요합니다.
  • Rust 크레이트의 최소 지원 Rust 버전은 1.73입니다.

토픽

자주 묻는 질문

swc은(는) 무엇인가요?
Rust로 작성된 초고속 TypeScript/JavaScript 컴파일러이자 파서로, Rust와 JavaScript에서 모두 사용할 수 있습니다. SWC(Speedy Web Compiler)는 Rust로 작성된 TypeScript 및 JavaScript 컴파일러입니다. 최신 ECMAScript 및 TypeScript 코드를 파싱하고 변환한 뒤 출력하며, Rust와 JavaScript 양쪽에서 라이브러리로 사용할 수 있도록 설계되었습니다. 대부분의 JavaScript 사용자는 @swc/core npm 패키지를 통해 사용하고, Rust 사용자는 ECMAScript 파서와 같은 개별 크레이트를 의존성으로 추가할 수 있습니다.
swc은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
swc은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
swc은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. swc의 마지막 커밋은 2026년 10월 21일입니다.
swc은(는) 어디에 사용할 수 있나요?
컴파일 속도를 높이기 위해 JavaScript 또는 TypeScript 빌드 파이프라인에서 Babel을 대체합니다. ECMAScript 코드를 파싱하거나 변환해야 하는 Rust 도구를 개발합니다. 다양한 Node.js 버전을 대상으로 하는 웹 프로젝트용 TypeScript를 컴파일합니다.
swc는 어떻게 설치하나요?
JavaScript에서 사용하려면 swc.rs 웹사이트의 설치 가이드를 따르세요 Rust에서 사용하려면 rustdoc을 읽고 parser 크레이트부터 시작하세요
swc은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/swc-project/swc

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트