Bun - Node 및 Deno보다 빠른 Javascript 런타임



Bun은 처음부터 새로 작성된 JavaScript 런타임으로 node 및 deno보다 빠릅니다. Bun은 아직 베타 단계에 있습니다. V8 엔진을 사용하는 node 및 deno와 달리 bun은 일반적으로 더 빠르고 메모리 효율적인 WebKit의 JavaScriptCore를 사용합니다. Bun은 Rust 및 C++와 같은 저수준 프로그래밍 언어인 ZIG으로 작성되었습니다.

Bun은 모든 패키지를 저장하기 위해 node_modules를 사용하는 전체 노드 패키지 관리 구조를 다시 생각합니다. 개발을 위해 1,000개의 node_modules 대신 bun을 사용하면 됩니다.

롤빵의 특징


  • 가져오기, WebSocket 및 ReadableStream과 같은 웹 API는 Bun에 빌드됩니다.
  • 스크래치 JavaScript/TypeScript/JSX 트랜스파일러에서 빌드되었습니다.
  • JavaScript 및 CSS 번들러
  • package.json 스크립트용 작업 실행기
  • NPM과 호환되는 패키지 관리자입니다.

  • 번 시작하기



    bun을 시작하려면 bun installscript을 사용하여 bun을 설치해야 합니다.

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


    터미널에서 bun 명령을 사용하려면 $HOME/.bashrc의 .bashrc에 다음 환경을 추가하십시오. _

    $HOME/.bashrc




    
    ...
    
    
    
    # Bun environment variables
    
    export BUN\_INSTALL=\"$bun\_install
    
    export PATH=\"\$BUN\_INSTALL/bin:\$PATH
    
    
    
    


    명령 개요



    패키지 설치:




    bun install
    


    패키지 추가:




    bun add react
    


    패키지 제거:




    bun remove react
    


    롤빵으로 앱 반응:




    
    bun create react ./app
    
    cd app
    
    bun dev # start dev server
    
    


    Documentation

    Bun이 포함된 Nextjs 앱:




    
    bun create next ./app
    
    cd app
    
    bun dev # start dev server
    
    


    Documentation

    벤치마크 개요



    Linux에서 npm install에 비해 bun install install 패키지가 20배 - 100배 더 빠릅니다. macOS에서는 4x - 80x와 비슷합니다.



    결론



    Bun은 꽤 새롭고 아직 실험적이며 버그가 예상되기 때문에 누구에게도 프로덕션 환경에서 실행하는 것을 권장하지 않습니다. 그러나 개념은 정말 견고합니다. Bun이 노드 패키지의 이전 버전과의 호환성을 가져오면서 전체 노드 생태계를 다시 생각하려는 것처럼 느껴집니다. 이projects 모프가 미래에 무엇을 할지 보고 싶습니다.

    좋은 웹페이지 즐겨찾기