vite에서는 esbuild와 rollup이 사용되고, rollup 또한 parser(파서)로 SWC를 사용하고 있다.
vite = esbuild(압축,컴파일) + rollup(번들러, parser(SWC))
babel을 추가하고 싶다면 추가 해도 된다. vite+babel
현재 rollup은 rolldown이라는 번들러를 개발중에 있으며, 이는 rollup과 esbuild를 대체하여 vite를 지원할것. Link
Rust기반으로 rollup보다는 esbuild와 가깝다(scope)
개별적인 번들러로서도 사용가능.
incremental improvements & ground-up re-implementation을 위해 rollup의 업데이트가 아닌 새로운 rolldown을 제작.
Roadmap