-
SWC
- Rust로 작성된 매우 빠른 JS/TS 컴파일러
- 가장 빠른 빌드 속도
-
ESBuild
-
Babel
- JS로 빌드된 트랜스파일러
- 풍부한 플러그인과 옵션, 그러나 상대적으로 조금 느림
-
결과
- SWC와 ESBuild는 성능 면에서 매우 우수, 빌드 속도도 큰 차이
-
전통 번들러
- 모든 js 모듈, css, 기타 자산을 번들링
- 코드를 변경할 때마다 모든 것을 다시 번들링, 규모가 커질수록 느리다
- webpack, parcel
-
Vite
- ES 모듈을 활용하여 브라우저에 직접 제공
- 변경시 전체를 번들링하지 않고, 필요한 부분만 갱신
- 코드 스플리팅 : 필요할 때만 코드를 로드하여 초기 로딩속도를 빠르게
- 프로덕션 빌드 : 최적화된 번들을 생성
-
Rollup
- 번들을 묶는다
- npm run build → index.html, style.css, bundle.js 파일들이 생성