bun

덤프버전 :

이 문서는 토막글입니다.

토막글 규정을 유의하시기 바랍니다.



1. 개요
2. 상세
3. 설치
4. 관련 문서


1. 개요[편집]


웹사이트

Zig언어로 제작된 JavaScript 서버사이드 런타임. 빠른 성능을 첫 번째 목표로 하며 그를 입증하듯 벤치마크 결과 Node.js에 비해 3배 가까이 빠른 성능을 보여주었다. 라이선스는 MIT 라이선스.


2. 상세[편집]


성능뿐만 아니라 기존의 node가 하지 못했던 all-in-one 컴셉을 내세우고 있다. 번들링, 트랜스파일링, 패키지 관리 등등을 모두 bun에서 처리할 수 있도록 한다고는 하나, 아직은 개발 중이라는 단점이 있다.

node와 DenoV8엔진을 기반으로 사용하듯이 bun.js는 WebKitJavaScriptCore 엔진을 사용한다.

또한 node와의 완벽한 호환성을 보장(drop-in replacement)한다는 점이 deno와의 가장 큰 차이점이다. 따라서 별도의 마이그레이션이 필요 없이 node를 bun run으로만 대체하기만 해도 속도가 빨라진다는 주장. 다만 실제로는 아직 미구현된 node API가 많아서 현재까지는 모든 툴이 돌아가는 것은 아니다. 모듈의 경우
node_modules
방식을 그대로 사용하기 때문에 기존 자바스크립트/타입스크립트 코드베이스를 그대로 활용할 수 있다는 점이 deno와의 또다른 차이점이다. 또한 TS뿐만 아니라 JSX 트랜스파일링 역시 내장으로 지원한다.

또 다른 특징으로는
.env
파일을 자동으로 로드해준다는 점이 있다.


3. 설치[편집]


curl https://bun.sh/install | bash

현재까지는 nvm, fnm등의 버전 매니저가 존재하지 않는다.


4. 관련 문서[편집]




파일:크리에이티브 커먼즈 라이선스__CC.png 이 문서의 내용 중 전체 또는 일부는 2023-11-06 01:43:50에 나무위키 bun 문서에서 가져왔습니다.