웹 개발의 두 터보차저, Bun.js와 Vite를 만나다

제트 엔진으로 자전거를 부스트하는 것은 어떨까요? 이것이 바로 Bun.jsVite가 웹 개발에 가져다주는 속도입니다. 이 두 도구를 자세히 살펴보고 어떤 기능을 제공하는지 알아봅시다. 발레타의 숙련된 두 개발자 알렉산더와 올레그의 도움을 받았습니다.

Bun.js: 자바스크립트를 위한 속도 향상

Node.js가 빠르다고 생각했던 때를 기억하시나요? Bun.js가 느리게 보이게 만들었습니다.

Load times in seconds. Credit for this and several next findings: Valletta

Nodejs vs. Bun performance comparison

제스트/모카 대 번 성능 비교

개념에서 현실로

Bun.js를 만든 Jarred Sumner는 그냥 또 하나의 자바스크립트 런타임을 만든 것이 아닙니다. 그는 모든 사람의 관심을 사로잡는 속도 악마를 만들어냈습니다.

Why Bun.js가 돋보이는 이유

  • 놀라울 정도로 빠른: JavaScriptCore(Safari의 엔진)에 기반한 Bun.js는 성능을 획기적으로 향상시켰습니다. 허용 가능한 성능 수준의 앱에 대해 이야기하더라도 앱의 실행 속도를 두 배로 높일 수 있습니다.
  • 다재다능한 도구: Bun.js는 단순한 런타임이 아닙니다. 번들러, 테스트 러너, npm 호환 패키지 관리자이기도 합니다.
  • 최신 웹 지원: Bun.js는 TypeScript와 JSX를 완벽하게 지원하여 개발자에게 매우 친화적입니다.

Bun.js: 풍부한 기능

Bun.js는 강력한 기능으로 가득 차 있으니 잠시만 기다려주세요:

  • パッケージ管理: bun init, bun install, bun run과 같은 명령어로 workflow를 스트림라인化 할 수 있습니다.
  • 快速测试: bun test Jest보다 훨씬 더 快速하게 테스트를 실행하며 CPU 사용量을 낮추는 기능을 제공합니다.
  • 热加载: bun --hot run index.ts 명령어를 사용하면 開発 期间에 快速하게 다시 로딩할 수 있습니다.
  • 高效打包: bun build 명령어는 webpack과 달리 traditional tools를 뛰어나게 합니다.

Bun.js 在行动

Express 라우트가 random strings과 SHA1 해시를 생성하는 것을 상상하십시오. Bun.js를 사용하면 即시 processing가 가능합니다. 10,000개의 요청을 안정적으로 처리할 수 있습니다.

新晋竞争者

2023년 9월에 발janched된 Bun.js가 빨리 이름을 더하고 있습니다. 대부분이 한 사람, Jarred Sumner가 개발했지만 이미 records를 打破하고 있습니다.

Vite: 快速构建工具

Bun.js가 速度 记录을 세우고 있는 동시에 Vite는 构建 시간을 다시 정의합니다. 그리고 그것은 단지 快速하지만 incredibly fast합니다.

Vite 经验

Vue.js의 창의자, Evan You가 Vite을 느린 构建 과정을 해결하기 위해 개발했습니다. Vite는 构建 시간을 변화시키며 long wait를 과거로 보냅니다.

Vite의 인상적인 기능

  • 热模块替換(HMR): Vite의 HMR는 几乎 即时的으로 快速하게 동작합니다.
  • 최적화된 빌드: 개발에는 esbuild를, 프로덕션에는 롤업을 사용하는 Vite는 이전과는 전혀 다른 방식으로 빌드를 최적화합니다.
  • 프레임워크 불가지론: Vite는 React, Vue, Svelte 등 수많은 인기 프레임워크를 지원합니다.
  • 코드 분할 및 비동기 로딩: Vite는 코드를 효율적으로 분할하고 청크를 비동기식으로 로드합니다.
  • SSR 지원: Vite는 즉시 서버 측 렌더링을 지원합니다.

Vite in Practice

일반적인 Vite 프로덕션 빌드는 3.37초에 불과할 정도로 매우 빠릅니다. 이에 비해 Webpack은 10.82초, Parcel은 9.01초가 소요됩니다.

Vite의 도구

Vite는 도구 모음과 함께 작동합니다:

  • Vitest: 초고속 테스트 프레임워크.
  • Astro: 콘텐츠 중심 웹 사이트 구축에 이상적.
  • Slidev: 프레젠테이션 슬라이드를 만들기 위한 도구.
  • React-starter-kit: 강력한 React 템플릿.

파워 콤보: Bun.js와 Vite

個人的には、Bun.jsとViteはそれぞれにも印象的である。一緒になると止まらない。Bun.jsのスピードをViteの効率的な構築プロセスと合わせて、強力な開発環境を作り出す。

시작하기

이 쌍을 시도하고 싶으신가요? 이렇게 하는 方法이 있다 :

Bun.js를 설치하십시오

JavaScript

 

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

Vite 프로젝트를 만들십시오

JavaScript

 

sh
npm create vite@latest my-speed-demon-project
cd my-speed-demon-project

Bun를 사용하여 依存성을 설치하십시오

JavaScript

 

sh
bun install

開発 서버를 시작하십시오

JavaScript

 

sh
bun run dev

이제 您은 이상적인 속도로 코딩합니다.

실제 세계 적용

Bun.js과 Vite가 어디에 빛나는지 몇 가지 경우가 있다 :

  • APIs: Bun.js는 백端 프로세스를 빠르게 처리하며, Vite는 前端이 always ready 되도록 보장합니다.
  • 실시간 应用程序: Bun.js를 WebSockets로 사용하고 Vite를 빠른 更新을 보장하여 실시간 应用程序은 끊임없이 통р합니다.
  • 정적 사이트: Vite는 정적 사이트의 빌드를 최적화하여 ほぼ 第十四 로 로드합니다.

결론

Bun.js과 Vite는 웹 開発에서 상당히 앞서고 있는 것 같습니다. 이 도구는 속도와 効率을 다시 정의하는 것입니다. Vite가 ES 모듈을 사용하지 않는 프로젝트나 複雑한 構築 구성을 가진 프로젝트에서 理想的하지 않을 수 있고, Bun.js는 여전히 기여자를 얻고 있지만, 그들의 потенциал을 정의할 수 없습니다.

Source:
https://dzone.com/articles/meet-bunjs-and-vite-two-web-development-turbocharg