Bun: 완전히 새로운 번개처럼 빠른 JavaScript 런타임 🌭

6164 단어


번은 무엇입니까? 🤔



Bun은 Zig를 기반으로 하며 TypeScript 및 JavaScript 프로젝트를 트랜스파일, 설정 및 실행할 수 있습니다. 패키지 관리자로도 작동하므로 완전한 유틸리티입니다. 그래서 올인번(all-in-bun)이라고 합니다. 이것은 처음에 비디오 게임용으로 만들어진 오래된 프로그래밍 언어인 Zig의 사용을 통해 가능해졌습니다.

특히 롤빵은 표준 일반 yarn.lock 또는 package-lock.json 파일과 비교할 수 없는 또 다른 bun.lockb 파일을 생성합니다. 그에 따른 잠금 파일은 바이너리로 생성됩니다. 정확히 왜? 성능 관련 요인으로 인해. 이로 인해 일반적인 PR의 변경 사항을 추적하기 어려울 수 있습니다.

성능 🏃



사람들은 이제 그것을 단지 빠르다는 대신에 엄청나게 빠르다고 말합니다.

NodeJs 및 Deno와 비교하여 일부 벤치마크를 자세히 조사하는 것보다 더 좋은 것은 무엇입니까?

Reacts 서버 측 렌더링 비교 :





React의 SSR에서 Bun은 의심할 여지 없이 3배 이상 🚀 http 요청을 처리합니다.

해싱 측면에서의 비교 :





Bun은 deno 및 nodeJs보다 각각 평균 ​​😮 쿼리 처리량이 6.3배나 더 높습니다.

지원하다



Bun은 기본적으로 fs, 경로, 버퍼 등과 같은 수많은 Node.js 및 웹 API를 지원합니다. 이는 이미 사용 중인 많은 npm 패키지가 bun에 의해 실행됨을 의미합니다.



보다 사용자 친화적인 개선된 도구를 통해 Bun은 대부분의 JavaScript를 브라우저 외부에서 실행하여 인프라 복잡성과 속도를 높이고자 합니다.

  • JSX를 사용한 TypeScript? 작동합니다. (심지어 .tsconfig 지원).
  • Bun이 자동으로 .env 파일을 로드합니다.

  • 노드 모듈? 문제 없습니다.
  • 가져오기 및 WebSocket과 같은 내장 웹 API가 있습니다.

  • 테스트를 실행하시겠습니까? 우리는 그것을 소유하고 있습니다. 그것의 또한 빠릅니다.

  • 패키지 관리자? 치솟는다.

  • 시작하기 🎬



    터미널에서 이 파일install script을 실행하여 Bun을 설치합니다. GitHub에서 Bun이 다운로드됩니다.

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




    반응 앱 만들기 🔨



    아래 명령어를 실행하면 바로 반응 앱을 생성할 수 있습니다.

    bun create react bun-app
    
    




    앱 이름으로 새 디렉토리를 생성합니다. 앱을 시작하려면 다음 명령을 실행하십시오.

    cd your-app-name  
    bun dev
    
    






    반응 앱용 프로덕션 번들 빌드 🏗



    React-scripts는 기본적으로 Bun에 포함되어 있지 않으므로 먼저 설치해야 합니다.

    bun a react-scripts -d
    
    


    이 위치에 dev 종속성으로 설정됩니다.
    이후 명령을 실행하여 프로덕션 번들을 생성합니다.

    bun react-scripts build
    
    




    앞서 언급한 명령어를 실행하면 프로덕션 번들이 생성되며 build 디렉터리에 저장됩니다.

    package.json 📜에 스크립트 추가



    아래 나열된 스크립트는 package.json 파일에 포함될 수 있습니다.

    {  
      "scripts": {  
        "start": "bun dev",  
        "build": "react-scripts build"  
      }  
    }
    
    


    앱을 실행하려면 다음 명령을 실행하십시오.

    bun start
    
    




    그리고 프로덕션 번들을 생성하기 위해 다음 명령을 실행할 수 있습니다.

    bun run build
    
    






    보너스 💰



    Bun builds react apps by default with javascript, however typescript can be used by simply changing the file extension from .jsx to .tsx.



    결론 💭



    Bun.js가 미래에 대한 높은 목표를 가지고 있다는 것은 감탄할 만합니다. 현재 Node.js를 대체할 것이라고 선언하기에는 너무 이르지만 그것이 의도된 대체입니다. Bun.js는 미친 듯이 실행되지만 한 번에 많은 도구를 대체하려고 시도하므로 Bun.js 개발자에게 큰 부담이 됩니다. 또한 Zig는 잘 알려진 프로그래밍 언어가 아니므로 기여자를 찾기가 어렵습니다.



    Bun.js는 아직 너무 새롭고 미숙하기 때문에 프로덕션 애플리케이션에서 사용할 수 있는 기술이 되기까지 몇 년이 걸릴 것입니다. 그럼에도 불구하고 많은 잠재력을 가지고 있습니다.

    앱의 Github URL 💻



    GitHub - devangtomar/bun-app

    _Contribute to devangtomar/bun-app development by creating an account on GitHub._github.com


    연결하고 채팅하자! 태양 아래 모든 것에 개방 🏖🍹



    트위터 :
    링크드인 :
    스택오버플로 : devangtomar
    인스 타 그램 :
    매체 : Devang Tomar

    좋은 웹페이지 즐겨찾기