Vite는 빠르고 경량화된 웹 개발 빌드 도구로, 특히 현대 프론트엔드 프레임워크(React, Vue 등)와 함께 사용하기 위해 설계되었습니다.
이 도구는 빠른 개발 서버와 효율적인 프로덕션 빌드를 제공하여 개발자 경험(DX)을 크게 향상시킵니다.
Vite는 기본적으로 ES 모듈을 기반으로 작동합니다.
이로 인해 개발 서버를 시작할 때 전체 애플리케이션을 번들링하지 않으며, 다음과 같은 이점이 있습니다:
Vite는 프로덕션 빌드에서 Rollup을 사용하여 최적화된 번들링을 제공합니다:
Vite는 빠르고 효율적인 HMR(Hot Module Replacement) 기능을 제공합니다.
Vite는 플러그인 기반 아키텍처를 사용하며, Rollup의 플러그인 생태계를 활용합니다:
Vite 프로젝트는 간단한 명령어로 생성됩니다:
npm create vite@latest my-project
cd my-project
npm install
npm run dev
Vite는 구성 파일을 통해 맞춤 설정을 지원합니다
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
export default defineConfig({
plugins: [vue()],
server: {
port: 3000, // 개발 서버 포트
},
build: {
sourcemap: true, // 디버깅을 위한 소스맵 생성
},
});
Vite는 다양한 플러그인을 지원합니다.
예를 들어, React 프로젝트에서는 다음과 같은 플러그인을 사용할 수 있습니다
npm install @vitejs/plugin-react
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
});
ES 모듈과 Rollup을 사용하여 빌드 시간이 단축.
빠르고 효율적인 모듈 갱신.
초기 설정이 간단하고 사용자 정의가 용이.
Rollup 플러그인과 호환.
기본적으로 최신 브라우저를 대상으로 하며, 추가 설정 없이 IE11 등 구형 브라우저 지원이 어렵다.
기존 Webpack 사용자가 새로운 패러다임에 적응하는 데 시간이 걸릴 수 있다.
특징 | Vite | Webpack |
---|---|---|
개발 서버 시작 속도 | 매우 빠름 | 느림 |
HMR 속도 | 빠르고 효율적 | 상대적으로 느림 |
프로덕션 빌드 | Rollup 기반으로 효율적 번들링 | 번들 크기가 비교적 큼 |
플러그인 생태계 | Rollup 플러그인 활용 가능 | Webpack만의 방대한 플러그인 생태계 |
즉각적인 개발 서버 시작과 HMR로 개발 생산성 향상.
최신 JavaScript 문법 및 브라우저 기능을 활용.
React, Vue, Svelte 등과 원활히 통합.