bun 특징

- node와 deno 대비 3배 빠른 성능 (bun 주장)

- built-in library 가 좋음

- ts 기반, js 를 사용자에게서 숨김

- node 랑 같은 모듈 시스템을 채용 + 노드 호환 레이어 있음

- 모듈 번들링이 있음 -> 배포, 패키징에 유리함, 파일 개수가 적어서 네트워크 태우기도 좋을 듯

- 아직 0.1.x 버전이어서 프로덕션에 쓰기에는 조?금

- zig 사용 + V8 안씀


deno 특징

- URL 기반 import

- sandbox 기능 제공해서 보안에 집중함

- 버전이 1.0 넘었고, 버전도 빨리 올라가는 중임

- fmt 제공

- ts 기반, js 를 사용자한테서 숨김

- rust 로 작성 + V8 씀

- 성능은 node 랑 비슷함

- node 호환 레이어, esm, denoify 등이 존재하지만 컴파일 타임에 타입에러 나는 경우 많음 (예: aws sdk)

- 설치 없이 dependency 를 알아서 다운받고 캐싱해서 편리함

- deno install 을 통해 CLI 만들기가 좋아보임



이정도라고 생각하고, deno 랑 bun 둘 다 잘 될거 같은데 님들은 어떻게 봄??


bun 은 장기적으로 Node 대체 + 인프라 흡수 + MSA 만들기에 좋고, deno 는 brew, fzf 등의 성능 덜 타는 CLI 툴을 만들기에 좋아보임 (deno install / run)

deno 의 sandbox 는 솔직히 잘 쓰일지 의문임 죄다 --allow-all 달라고 할탠데.