Deno 및 Node.js보다 빠르다고 주장하는 JavaScript 플랫폼인 Bun

좋은

Bun은 JavaScript 및 TypeScript 애플리케이션을 위한 올인원 도구 세트입니다. 단일 실행 파일로 제공됨

플랫폼을 찾고 계시다면 JavaScript, JSX 및 TypeScript로 작성된 애플리케이션을 실행할 수 있습니다. 리소스가 제한된 환경에서 Bun은 훌륭한 솔루션이 될 수 있습니다.

Bun은 JavaScript 및 TypeScript 애플리케이션의 독립적 실행을 위해 설계된 플랫폼으로 자리 잡았으며 Node.js 플랫폼을 투명하게 대체하여 사용할 수 있습니다.

롤빵 소개

Bun은 다음과 같은 프로젝트입니다. 호환성을 보장하기 위해 개발되고 있습니다. 라스 서버 애플리케이션 Node.js용으로 작성되었으며 모듈 및 프레임워크를 포함한 대부분의 Node.js API를 지원합니다.

V8 JavaScript 엔진을 사용하는 Node.js 및 Deno와 비교하여 Bun은 Apple이 Safari 브라우저용으로 개발한 JavaScriptCore 프레임워크를 기반으로 합니다. 고성능 외에도 JavaScriptCore를 사용하면 메모리 소비도 줄어듭니다.

또한 객체를 포함한 기존 웹 API가 지원됩니다., ECMAScript 6 사양에 따라 구축되고 브라우저 기반 웹 애플리케이션에 사용되는 Node.js 모듈과 JavaScript 모듈(ESM)을 모두 지원합니다. 현재로서는 Node.js용으로 빌드된 대부분의 npm 패키지를 거의 수정하지 않고도 Bun에서 실행할 수 있습니다.

Bun은 Node.js를 직접 대체합니다. 이는 기존 Node.js 앱과 npm 패키지가 Bun에서 작동한다는 의미입니다.

또한 이 플랫폼은 Node.js 생태계를 위해 개발 중인 많은 관련 도구를 대체할 수도 있습니다.

권리 JavaScript 및 TypeScript에서 애플리케이션을 생성하고 실행하기 위한 완전한 도구 세트가 포함되어 있습니다. 무엇보다도 이 플랫폼은 서버측 드라이버를 생성하고 브라우저 없이 JavaScript 애플리케이션을 실행하기 위한 런타임, NPM 호환 패키지 관리자, 테스트 실행을 위한 도구 세트, 자체 포함 패키지 생성을 위한 시스템 및 번들을 제공합니다. NPM 저장소에서 패키지를 설치하고 실행하는 유틸리티입니다(npx 및 Yarn dlx와 동일).

명시된 목표에는 대부분의 기존 서버 측 JavaScript 애플리케이션 실행, 고성능 달성, 개발 복잡성을 줄이고 생산성을 높이는 도구 제공 등이 포함됩니다.

또한 Bun은 최소한의 최적화된 API 세트를 제공합니다. HTTP 서버 실행, 파일 작업 등의 작업을 효율적으로 수행합니다. "bun –hot" 모드는 프로그램을 중지하지 않고 애플리케이션 파일이 변경된 경우 핫 코드의 자동 재로드를 지원합니다(재부팅 중에 설정된 연결이 중단되지 않고 상태가 손실되지 않습니다).

Bun의 특기는 퍼포먼스입니다. Deno와 Node.js보다 훨씬 크다는 것을 자랑합니다. 예를 들어, React 프레임워크 기반의 서버 애플리케이션을 실행하는 테스트에서 Bun을 사용하면 Deno 플랫폼의 4,7배, Node.js보다 2배의 성능이 입증되었습니다. WebSocket을 사용한 채팅 서버 테스트에서 Bun은 Deno를 6배, Node.js를 4배 능가했습니다. SQLite에서 대규모 테이블을 로드하는 테스트에서 Bun 플랫폼은 Deno보다 XNUMX배 빠르고 Node.js는 XNUMX배 빠릅니다.

롤빵을 얻는 방법?

Bun 설치에 관심이 있는 경우 터미널을 열고 다음 명령을 입력하십시오.

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

응용 프로그램을 설치하는 방법은 다음 명령을 사용하여 수행할 수 있습니다.

bun install

컴파일하려면 다음 명령을 실행하세요.

bun build

마지막으로 Bun, Node.js에서 모듈 작업 및 종속성 처리에 사용되는 메커니즘을 지원합니다. 프로젝트 코드는 Zig 및 C++로 작성되었으며 MIT 라이선스에 따라 배포됩니다. JavaScript를 실행하려면 추가 패치가 포함된 WebKit 프로젝트의 JavaScriptCore JavaScript 엔진과 구성 요소가 사용됩니다.

낮잠 그것에 대해 더 알고 싶어에서 세부 정보를 확인할 수 있습니다. 다음 링크.