웹 개발

Vite란? 왜 빠르지? 왜 사용하지? 구현 예제?

쿠키는 서비스 2023. 5. 23. 16:08
반응형

 

✔️ Vite에 대해 간단히 정리

npm package를 활용한 웹 개발 시 의존성 있는 패키지 소스코드를 esbuild를 사용해서 빠르게 pre-bundling해 준다

es6 modules, HMR을 이용해 실시간 미리보기(npm run build) 기능 제공

JSX, CSS module 번들링도 잘 되는 build tool

웹팩처럼 plugin 사용 가능, cli를 이용한 프로토타이핑 쉬움

 

✔️ 문제?

npm을 이용한 라이브러리 다운로드(node_modules 용량 매우 큼)

친화적이지 않은 import / require 문법

 

✔️ 이에 대한 해결책?

Static ASSETS

bundling을 통해 모든 JS파일을 하나로 합쳐서 사용하기

 

✔️ 결론적으로 VITE 사용 이유?

1. 빠른 빌드 빠른 esbuild 사용

2. 라이브러리 설치 직후 미리 bundle 만들어 놓음

3. 소스코드 변경 시 필요한 것만 건드림(변경 사항만 수정해줌)

 

SWCJS로 구현된 프로젝트의 컴파일과 번들링 모두에 사용될 수 있는 Rust로 제작된 빌드 툴

Speedy Web Compiler의 약자

매우 빠른 웹 컴파일러 기능을 제공하는 툴

 

빠른 이유? 싱글 스레드 언어인 JS와 다르게 Rust는 병렬 처리를 고려해서 설계된 언어이기 때문

 

이렇게 템플릿을 모두 선택해주면 프로젝트 구성이 끝납니다

이제 디렉토리에 들어가보면 세팅 완료

반응형