- Rolldown adalah bundler generasi berikutnya yang dikembangkan dengan Rust, dan akan menjadi bundler default Vite; saat ini sudah bisa dicoba lebih awal melalui paket
rolldown-vite
- Sedang dikembangkan dengan target sepenuhnya kompatibel dengan Vite yang ada, dan telah membuktikan hasil nyata di proyek skala besar seperti peningkatan kecepatan build 3–16x serta pengurangan penggunaan memori hingga 100x
- Dengan menghapus dependensi pada esbuild dan memanfaatkan Oxc (kumpulan tool JS berperforma tinggi), proses transpile dan optimasi menjadi lebih cepat dan konsisten
- Berfokus pada menjamin kompatibilitas dengan Vite serta plugin dan framework utama; untuk beberapa kasus penggunaan tingkat lanjut, disarankan merujuk ke panduan migrasi
- Akan diintegrasikan ke codebase utama Vite secara bertahap, dengan rencana transisi progresif melalui umpan balik komunitas dan pengalaman penggunaan nyata
Pengumuman Rolldown-Vite
Gambaran umum dan dampak adopsi
- Rolldown adalah bundler modern terbaru yang diimplementasikan dengan Rust, mesin generasi berikutnya yang akan menggantikan bundler JS/TS Vite saat ini
- Pada proyek Vite yang ada, dapat digunakan sebagai pengganti yang mudah dengan mengganti paket
vite menjadi rolldown-vite
- Pada penerapan nyata di perusahaan, performanya telah terbukti sangat unggul, seperti waktu build 3–16x lebih singkat dan penggunaan memori berkurang 4–100x
Teknologi utama dan migrasi
- Oxc: toolchain JS/TS berperforma tinggi yang mencakup parser, transpiler, resolver, minifier, dan lainnya (formatter direncanakan ditambahkan di masa depan)
- Mempertahankan API dan pengalaman penggunaan yang sama seperti Vite saat ini, meski tetap memerlukan pengaturan alias atau override sesuai package manager
esbuild tidak lagi wajib; seluruh transformasi dan optimasi internal ditangani oleh Oxc (sebagian penggunaan esbuild tetap dimungkinkan secara opsional demi kompatibilitas plugin)
Hasil penggunaan nyata
- GitLab: waktu build 2,5 menit → 40 detik, penggunaan memori berkurang 100x
- Excalidraw: 22,9 detik → 1,4 detik (16x lebih cepat)
- PLAID Inc.: 1 menit 20 detik → 5 detik (16x lebih cepat)
- Appwrite: 12 menit → 3 menit (memori berkurang 4x)
- Particl: 1 menit → 6 detik (peningkatan lebih dari 10x, 29x dibanding Next.js)
- Build blog nyata (VitePress + Rolldown-Vite) juga hanya memerlukan 1,8 detik di Netlify
Kompatibilitas dan dukungan plugin
- Melalui CI ekosistem Vite, sebagian besar framework dan plugin utama telah lolos pengujian
- Pada beberapa framework khusus atau kasus tingkat lanjut, masih mungkin muncul isu kompatibilitas → disarankan merujuk ke panduan migrasi
- Penulis plugin dapat segera menguji kompatibilitas dan melakukan optimasi di lingkungan Rolldown-Vite
Roadmap integrasi bertahap
- Tahap 1 (saat ini): pengalaman awal dan pengumpulan umpan balik melalui paket terpisah (
rolldown-vite)
- Tahap 2: digabungkan ke codebase utama Vite, menyediakan mode full-bundle pada development server (opt-in), dan paket
rolldown-vite akan dihentikan
- Tahap 3: mode full-bundle menjadi default di Vite
- Tiap tahap diperkirakan memerlukan beberapa bulan, dan akan dijalankan secara bertahap berdasarkan penggunaan nyata dan umpan balik komunitas
Rencana selanjutnya dan cara berpartisipasi
- Pengenalan mode full-bundle pada development server direncanakan untuk memaksimalkan kecepatan pengembangan dan stabilitas proyek berskala besar
- Internal inti Vite juga akan secara bertahap diubah ke Rust (mengurangi overhead komunikasi dan memaksimalkan performa)
- Bug, isu kompatibilitas, dan umpan balik performa disarankan untuk dilaporkan ke repositori
rolldown-vite
- Diskusi real-time tersedia di Rolldown Discord
Belum ada komentar.