- Bun 1.0은 JavaScript 및 TypeScript 개발을 위한 종합 툴킷으로, 코드를 실행하고, 빌드하고, 테스트하고, 디버깅하는 기능을 제공합니다.
- Bun은 여러 도구를 하나의 통합 솔루션으로 대체함으로써 JavaScript 개발을 단순화하고 가속화하려고 합니다.
- Bun은 Node.js를 대체하며, npx보다 5배 빠른 대안, 내장된 감시 모드, 기본 .env 파일 읽기를 제공합니다.
- Bun은 .js, .ts, .cjs, .mjs, .jsx, .tsx 파일을 실행할 수 있으며, tsc, babel, ts-node, tsx와 같은 트랜스파일러의 필요성을 제거합니다.
- Bun은 최고 수준의 성능을 가진 JavaScript 번들러이며, esbuild 호환 플러그인 API를 가지고 있어 esbuild, webpack, parcel, rollup을 대체합니다.
- Bun은 npm과 호환되는 패키지 관리자로서, package.json을 읽고 node_modules에 쓰며, npm, yarn, pnpm, lerna를 대체합니다.
- Bun은 Jest와 호환되는 테스트 러너로서, 스냅샷 테스트, 모킹, 코드 커버리지를 지원하며, jest, ts-jest, babel-jest, vitest를 대체합니다.
- Bun은 Apple의 WebKit 엔진을 사용하여 빌드된 빠른 JavaScript 런타임으로, 소프트웨어 개발을 더 빠르고 즐겁게 만드는 것을 목표로 합니다.
- Bun은 ESM과 CommonJS 모듈 시스템을 모두 지원하며, 브라우저에서 사용할 수 있는 웹 표준 API에 대한 내장 지원이 있습니다.
- Bun은 핫 리로딩을 제공하여, 파일이 변경될 때 애플리케이션을 종료하지 않고 다시 로드할 수 있습니다.
- Bun은 사용자 정의가 가능하여, 플러그인을 정의하여 가져오기를 가로채고 사용자 정의 로딩 로직을 수행할 수 있습니다.
- Bun은 일반적인 개발자 요구사항에 대한 최적화된 표준 라이브러리 API를 제공하며, 더 빠른 네이티브 코드 API를 사용하여 SQLite를 지원합니다.
- Bun은 npm, yarn, pnpm보다 훨씬 빠른 패키지 관리자를 포함하고 있습니다.
- Bun은 완전히 Jest와 호환되는 내장 테스트 모듈이 있는 테스트 러너로서 기능합니다.
- Bun은 esbuild 플러그인과 호환되며, 번들 시간 함수 실행을 위한 JavaScript 매크로를 도입하는 JavaScript 및 TypeScript 번들러 및 미니파이어입니다.
- Bun은 이제 실험적으로 Windows용 네이티브 빌드를 제공하며, macOS 및 Linux 빌드는 생산 준비가 완료되었습니다.
- Bun 팀은 JavaScript와 TypeScript를 프로덕션에 배포하는 새로운 방법을 개발하고 있으며, 저수준 시스템 엔지니어를 채용하고 있습니다.