Bun
개발자 경험이 뛰어난 올인원 툴키트 자바스크립트 런타임
복잡한 과정없이 자바스크립트 뿐만 아니라 타입스크립트나 JSX로 작성된 코드를 바로 실행할 수 있으며 패키지 매니저와 테스트 러너, 번들러까지 탑재되어 있음
시스템 하드웨어에서 읽을 수 있는 저수준 프로그래밍 언어인 Zig로 작성되어있어 NodeJS 보다 빠르게 동작한다
Bun의 특징
- 속도를 우선으로 개발되었다
- React를 서버로 렌더링하거나 데이터베이스 쿼리를 실행할 때 Node 및 Deno 보다 약 3배정도 빠르다
- npm과 호환할 수 있는 패키지 매니저를 포함한다
- yarn install을 bun install로 바꾸기만 해도 최대 20배 정도 빠르게 설치할 수 있다
- V8 엔진 대신 WebKit에서 사용하는 JavaScriptCore 엔진을 사용
- 기존에 작업중인 JavaScript, TypeScript의 개발환경을 그대로 쓸 수있다
- NodeJS의 모듈 resolution 알고리즘을 구현하므로 node_modules를 그대로 사용할 수 있다
- ESM 및 CommonJS를 모두 지원하나, 내부적으로는 ESM을 사용
- 모든 파일이 트랜스 파일 되기 때문에 TypeScript 및 JSX를 모두 지원한다
- .env 파일로부터 자동으로 환경변수를 불러오기 때문에 더 이상 dotenv를 사용하지 않아도 된다
현재
현재 v1.1까지 업데이트 되었고, 차세대 자바스크립트 런타임으로 많은 기대를 받고 있다
MacOS와 같은 리눅스 계열 운영체제를 사용하고 있다면 curl 명령으로 간편하게 설치할 수 있다
- 설치 방법
https://bun.sh/docs/installation
공식문서
Reference
'Programming > JavaScript' 카테고리의 다른 글
자바스크립트 의존성 주입 디자인 패턴 (Dependency Injection) (0) | 2023.12.28 |
---|---|
배열에 비동기 작업을 실시할 때 알아두면 좋은 지식 (0) | 2023.11.07 |
메모리 관점에서의 비구조화 할당 (0) | 2023.11.07 |
[js] 자바스크립트에서 정규식으로 특정 값만 검색해서 원하는대로 replace (0) | 2023.08.19 |
if-else 보다는 if-if 코드의 가독성 (0) | 2023.08.19 |