14P by neo 1일전 | ★ favorite | 댓글과 토론
  • 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. 1단계(현재): 별도 패키지(rolldown-vite)로 초기 체험·피드백 수집
  2. 2단계: 메인 Vite 코드베이스로 머지, 개발 서버의 풀-번들 모드(opt-in) 제공, rolldown-vite 패키지 폐기 예정
  3. 3단계: 풀-번들 모드가 Vite의 기본값으로 전환
  • 각 단계는 수개월 소요 예상, 커뮤니티 실사용·피드백 기반 점진적 진행

향후 계획 및 참여 방법

  • 개발 서버의 풀-번들 모드 도입으로 대규모 프로젝트의 개발 속도 및 안정성 극대화 예정
  • Vite 핵심 내부도 점진적으로 Rust화(통신 오버헤드 감소 및 성능 극대화)
  • 버그, 호환성 이슈, 성능 피드백rolldown-vite 저장소로 리포트 권장
  • 실시간 논의는 Rolldown Discord에서 가능