Bun: 완전히 새로운 번개처럼 빠른 JavaScript 런타임 🌭
번은 무엇입니까? 🤔
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 지원).
노드 모듈? 문제 없습니다.
테스트를 실행하시겠습니까? 우리는 그것을 소유하고 있습니다. 그것의 또한 빠릅니다.
패키지 관리자? 치솟는다.
시작하기 🎬
터미널에서 이 파일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
Reference
이 문제에 관하여(Bun: 완전히 새로운 번개처럼 빠른 JavaScript 런타임 🌭), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/devangtomar/bun-a-brand-new-lightning-quick-javascript-runtime-33j1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)