18 poin oleh GN⁺ 2025-06-08 | Belum ada komentar. | Bagikan ke WhatsApp
  • 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

  1. Tahap 1 (saat ini): pengalaman awal dan pengumpulan umpan balik melalui paket terpisah (rolldown-vite)
  2. Tahap 2: digabungkan ke codebase utama Vite, menyediakan mode full-bundle pada development server (opt-in), dan paket rolldown-vite akan dihentikan
  3. 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.

Belum ada komentar.