최근 프론트엔드 툴체인 Bun 프로젝트가 많은 주목을 받고 있습니다. Bun은 이전에 Stripe 및 Thiel Fellowship의 회원이었던 Jarred Sumner가 작성한 Node 또는 Deno와 같은 최신 JavaScript 런타임입니다.
Bun은 Node-API 기능(네이티브 모듈), fs, 경로, 버퍼 등의 약 90%를 포함하여 수백 개의 Node.js 및 웹 API를 기본적으로 구현합니다. 새로 출시된 웹사이트에 따르면 이 앱은 "처음부터 세 가지에 초점을 맞춰 구축되었습니다"라고 합니다. 즉,
장점을 염두에 두고 빠르게 시작하세요.
새로운 성능 수준(확장된 JavaScriptCore, 엔진)
훌륭하고 완전한 도구(번들러, 트랜스파일러, 패키지 관리자)입니다.
Bun의 목표는 전 세계 대부분의 JavaScript를 브라우저 외부에서 실행하여 미래 인프라의 성능과 복잡성을 향상시키고 더 좋고 간단한 도구를 통해 개발자 생산성을 높이는 것입니다.
Serve, sqlite, ffi 측면에서 Node.js 및 Deno와의 성능 비교는 다음과 같습니다
.
공식 웹사이트의 테스트 스크린샷에 따르면 React의 서버 측 렌더링 속도는 Node나 Deno보다 3배 이상 빠릅니다. 동시에 공식 웹사이트에서는 Bun의 성능이
Node와 달리 그렇게 좋은 이유도 제시합니다. Bun의 V8 엔진을 사용하는 Node.js와 Deno는 JavaScriptCore 엔진을 사용하여
새로운 시스템 프로그래밍 언어인 Zig를 사용하여 서로 다른 성능을 생성한다고 Bun의 창시자는 Zig에 숨겨진 제어 흐름이 없기 때문에 빠른 소프트웨어를 더 쉽게 작성할 수 있다고 말했습니다.
지금까지 대부분의 관찰자들은 Bun이 성능 측면에서 주목할 가치가 있으며 npm 모듈 호환성이 큰 장점이라는 데 동의합니다. 그러나 Bun이 아직 초기 단계에 있고 베타 버전이 최근에 출시되었다는 점은 주목할 가치가 있습니다.
참조 링크:
https://developers.slashdot.org/story/22/07/10/000246/meet-bun-a-speedy-new-javascript-runtime
https://devclass.com/2022/07/06/ zig-based-bun-appears-in-beta-an-incredously-fast-all-in-one-javascript-runtime/
프로젝트 주소:
https://github.com/oven-sh/bun