mason
mason-log.

mason

mason.

안녕하세요. mason 입니다.

tooling

Vite.

ESM native dev server, esbuild, Rollup production build, Webpack과의 차이.

Vite는 dev에서 브라우저 native ESM으로 빠른 cold start, prod에서 Rollup으로 번들하는 차세대 프론트 빌드 도구입니다.

🔀 Dev vs Prod

Vite 개발 ESM과 프로덕션 Rollup 빌드

DevelopmentProduction
변환esbuild (Go, 매우 빠름)Rollup
서빙요청 시 on-the-fly transformpre-bundle
HMRESM 기반 precise updateN/A
  • dev: 전체 번들 X → 필요한 모듈만 transform
  • node_modules dependency는 esbuild로 pre-bundle (CJS 호환)

⚖️ Webpack과 비교

WebpackVite
dev 시작전체 그래프 분석 → 느림instant
config유연, 복잡간결, convention
ecosystem거대Vue/React/Svelte 1급
  • Next.js Turbopack — 비슷한 "dev 빠르게" 방향 (Rust)

⚙️ 설정

  • vite.config.ts: alias, proxy, plugin (React, SVGR)
  • Vitest — Vite config 공유 테스트
  • SSR: vite build --ssr
  • library mode — npm package 배포용 build

🔗 참고 자료

  • Getting Started — Vite 설치와 기본 사용법을 설명한다.
  • Why Vite — esbuild 기반 개발 서버의 이유를 설명한다.
  • Features — HMR, TypeScript, CSS 등 기능을 설명한다.
  • Configuring Vitevite.config 옵션을 설명한다.