320x100
320x100

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

 

Installation | Bun Docs

Bun ships as a single executable that can be installed a few different ways. Linux users — The unzip package is required to install Bun. Use sudo apt install unzip to install unzip package. Kernel version 5.6 or higher is strongly recommended, but the mi

bun.sh

 

 

 

 

 

공식문서

https://bun.sh/

 

Bun — A fast all-in-one JavaScript runtime

Bun implements the Web-standard APIs you know and love, including fetch, ReadableStream, Request, Response, WebSocket, and FormData.

bun.sh

 

 

 

 

 

 

 

 

Reference

 

달레 / Bun v11 출시 소식 | 커리어리

차세대 자바스크립트 런타임으로 주목받고 있는 Bun이 v1.1을 출시하였습니다. 하필 거짓말처럼 만우절에 출...

careerly.co.kr

 

한Bun 써보는 거 어때?

Bun is a fast all-in-one JavaScript runtime

techblog.gccompany.co.kr

 

Bun: 귀엽지만 강력한 새로운 자바스크립트 런타임

Engineering Blog by Dale Seo

www.daleseo.com

 

300x250
728x90