티스토리 뷰

728x90

Vite는 빠르고 효율적인 프론트엔드 빌드 도구로, 주로 리액트, Vue, Svelte 등 다양한 프레임워크의 개발 환경을 지원하기 위해 만들어졌습니다. 프랑스어로 ‘빠름(quick)’이라는 의미를 담고 있습니다. Vite는 특히 빠른 개발 서버와 빌드 속도 덕분에 최근 인기를 얻고 있습니다.

Vite의 주요 특징

  1. 빠른 개발 서버
    Vite는 필요한 파일만 로드하는 방식으로 개발 서버를 즉각적으로 시작할 수 있어, 기존 번들링 방식에 비해 훨씬 빠르게 로컬 개발 서버를 구동할 수 있습니다.
  2. HMR(Hot Module Replacement)
    변경된 모듈만 빠르게 업데이트하는 HMR 기능이 매우 빠르고, 개발 중 코드 수정 시 반영되는 속도가 빨라 개발 생산성을 크게 향상시킵니다.
  3. 빠른 빌드 속도
    Vite는 ES 모듈을 사용해 개발 환경을 구성하며, 빌드 단계에서는 Rollup을 활용해 최적화된 번들을 생성합니다. 이 방식 덕분에 빌드 속도가 매우 빠릅니다.
  4. 최적화된 코드 분할 및 번들링
    Vite는 각 모듈을 필요한 순간에 로드하고, 빌드 시 최적화된 번들링을 적용해 코드 스플리팅을 자동으로 처리합니다. 이를 통해 결과물의 크기를 줄여 배포 성능이 개선됩니다.
  5. 플러그인과 확장성
    Vite는 Rollup 기반으로 만들어졌기 때문에 Rollup의 플러그인을 지원하며, 다양한 추가 기능을 쉽게 확장할 수 있습니다.

Vite와 기존 툴(Webpack)과의 비교

기존의 Webpack 같은 번들러는 전체 파일을 번들링하여 개발 서버를 구동하기 때문에, 프로젝트가 커질수록 빌드 속도가 느려지는 문제가 있었습니다. 반면 Vite는 ESM(ES 모듈) 기반으로 필요한 모듈만 불러오기 때문에 초기 구동 속도가 매우 빠릅니다. 이는 특히 개발 중에 큰 차이를 만듭니다.

Vite의 사용 예시

1. Vite 설치 및 프로젝트 생성:

npm create vite@latest my-project
cd my-project
npm install
npm run dev

2. Vite 설정 파일(vite.config.js): Vite는 기본 설정으로도 충분히 빠르지만, 플러그인 추가빌드 설정 변경 등의 설정을 할 수 있습니다.

import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';

export default defineConfig({
  plugins: [react()],
});

Vite를 사용하는 이유

  • 빠른 개발 서버 속도자동 최적화 기능 덕분에 생산성이 크게 향상됩니다.
  • React, Vue, Svelte 등 다양한 프레임워크에서 사용할 수 있습니다.
  • 직관적이고 간편한 설정 파일로, 간단한 초기 설정만으로도 빠른 시작이 가능합니다.
728x90