-
Rolldown은 Rust로 개발된 차세대 번들러로, Vite의 기본 번들러가 될 예정이며, 현재
rolldown-vite
패키지로 미리 체험 가능
-
기존 Vite와 완전 호환을 목표로 개발 중이며, 대규모 프로젝트에서 3~16배 빌드 속도 개선, 최대 100배 메모리 사용 절감 등 실사용 성과 입증
- esbuild 의존성 제거 및 Oxc(고성능 JS 도구 모음) 활용으로, 더욱 빠르고 일관된 트랜스파일·최적화 가능
- Vite와 주요 플러그인, 프레임워크와의 호환성 확보에 중점, 일부 고급 사용 사례는 마이그레이션 가이드 참고 권장
- 단계별로 Vite 메인 코드베이스에 통합 예정이며, 커뮤니티 피드백 및 실사용 경험을 통해 점진적 전환 계획
Rolldown-Vite 발표
개요 및 도입 효과
-
Rolldown은 Rust로 구현된 최신 번들러로, Vite의 기존 JS/TS 번들러를 대체할 차세대 엔진
- 기존 Vite 프로젝트에서
vite
패키지 대신 rolldown-vite
로 손쉽게 대체 사용 가능
- 실제 기업 적용 사례에서 3~16배 빌드 시간 단축, 메모리 사용 4~100배 감소 등 뛰어난 성능을 입증
주요 기술 및 마이그레이션
-
Oxc: 파서, 트랜스파일러, 리졸버, 미니파이어 등 고성능 JS/TS 툴체인 내장(향후 포매터 추가 예정)
- 기존 Vite와 동일한 API/사용성 유지, 단 패키지 매니저별 alias 또는 override 설정 필요
-
esbuild
는 더 이상 필수 아님, 내부 변환·최적화는 모두 Oxc로 처리(플러그인 호환을 위해 esbuild 일부 선택적 사용 가능)
실사용 성과
-
GitLab: 빌드 시간 2.5분 → 40초, 메모리 사용 100배 절감
-
Excalidraw: 22.9초 → 1.4초(16배 단축)
-
PLAID Inc.: 1분 20초 → 5초(16배 단축)
-
Appwrite: 12분 → 3분(메모리 4배 절감)
-
Particl: 1분 → 6초(10배 이상 개선, Next.js 대비 29배)
- 실제 블로그(VitePress + Rolldown-Vite) 빌드도 Netlify에서 1.8초 소요
호환성 및 플러그인 지원
- Vite 에코시스템 CI로 주요 프레임워크·플러그인 대부분 테스트 통과
- 일부 특수 프레임워크/고급 케이스에서는 호환성 이슈 발생 가능 → 마이그레이션 가이드 참고 권장
- 플러그인 저자는 즉시 Rolldown-Vite 환경에서 호환성 테스트 및 최적화 가능
단계별 통합 로드맵
-
1단계(현재): 별도 패키지(
rolldown-vite
)로 초기 체험·피드백 수집
-
2단계: 메인 Vite 코드베이스로 머지, 개발 서버의 풀-번들 모드(opt-in) 제공,
rolldown-vite
패키지 폐기 예정
-
3단계: 풀-번들 모드가 Vite의 기본값으로 전환
- 각 단계는 수개월 소요 예상, 커뮤니티 실사용·피드백 기반 점진적 진행
향후 계획 및 참여 방법
- 개발 서버의 풀-번들 모드 도입으로 대규모 프로젝트의 개발 속도 및 안정성 극대화 예정
- Vite 핵심 내부도 점진적으로 Rust화(통신 오버헤드 감소 및 성능 극대화)
-
버그, 호환성 이슈, 성능 피드백은
rolldown-vite
저장소로 리포트 권장
- 실시간 논의는 Rolldown Discord에서 가능