Vite는 프랑스어로 "빠르다(Quick)"을 의미하며, 발음은 "veet"와 (비트)로 발음한다. 이 vite는 빠르고 간결한 모던 웹 프로젝트 개발 경험에 초점을 맞춰 탄생한 빌드 도구이며, 두 가지 컨셉을 중심으로 하고 있다.
CRA는 자바스크립트 코드로 구성된 툴인 Webpack을 사용한다. 자바스크립트는 기본적으로 interpreted 언어이기 때문에 느리다. 코드의 양이 적다면 차이를 느끼기 어렵지만, 처리해야할 코드의 양이 방대해질 경우에는 그 단점이 확연히 드러난다. 그래서 개발자들은 위와 같은 단점을 해결하기 위해 Go와 같은 저급언어(low-level language)를 활용해서 자바스크립트 툴을 창조했고 그렇게 해서 생겨난 게 Esbuild이며 Esbuild를 기반으로 만들어진 빌드툴인 Vite를 사용하게 된 것이다.
JavaScript | TypeScript |
---|---|
vanilla | vanilla-ts |
vue | vue-ts |
react | react-ts |
preact | preact-ts |
lit | lit-ts |
svelte | svelte-ts |
solid | solid-ts |
qwik | qwik-ts |
호환성의 문제로 현재 시점의 Vite는 버전 18+ 또는 20+ 의 Node.js를 요구한다. 다만 일부 템플릿의 경우 더 높은 버전의 Node.js를 요구할 수 있다.
npm create vite@latest project-name -- --template react
npm create vite@latest project-name -- --template react-ts
cd my-project
npm install
npm run dev
이 화면이 보이면 프로젝트 생성에 성공!
참조