프로젝트 소개

Bun은 Node.js의 드롭인 대체제로 설계된 종합 툴킷입니다. Rust로 작성되었으며 JavaScriptCore를 기반으로 하여 시작 시간과 메모리 사용량을 줄이는 것을 목표로 합니다. 여러 필수 개발 도구를 하나의 `bun` 명령어로 통합하여 통일된 경험을 제공합니다. 주요 기능은 다음과 같습니다: - **런타임**: Web API 지원 및 Node.js 호환성을 갖추어 JavaScript 및 TypeScript(JSX 포함)를 즉시 빠르게 실행합니다. - **패키지 관리자**: 의존성 설치 및 관리를 위한 npm/yarn의 고성능 대안입니다. - **번들러**: 코드 압축(minification) 및 Hot Module Replacement(HMR)를 포함한 내장 번들링 기능을 제공합니다. - **테스트 러너**: 모의 객체(mocks), 스냅샷 및 코드 커버리지를 지원하는 통합 테스트 프레임워크입니다. - **통합 API**: HTTP 서버, WebSockets, SQLite, PostgreSQL, Redis, S3 및 파일 I/O에 대한 네이티브 지원을 제공합니다. Bun은 Linux, macOS, Windows를 지원하며 셸 스크립트, npm, Homebrew 또는 Docker를 통해 설치할 수 있습니다.