Vite 8.0 Rilis, Ganti Dua Bundler Lama dengan Satu Mesin Rust Bernama Rolldown
Selama bertahun-tahun, satu build tool paling populer di kalangan developer JavaScript diam-diam berjalan di atas dua mesin berbeda yang saling dijahit menjadi satu, sampai akhirnya tim di baliknya memutuskan sudah waktunya menyatukan semuanya menjadi satu mesin tunggal yang jauh lebih cepat.
Vite, build tool frontend populer yang diciptakan Evan You, resmi merilis Vite 8.0, membawa perubahan arsitektur paling signifikan sejak versi 2 diluncurkan. Perubahan utamanya adalah migrasi penuh dari sistem dual-bundler yang selama ini digunakan, menjadi satu bundler tunggal berbasis Rust bernama Rolldown.
Menyatukan Dua Mesin Jadi Satu
Sejak awal peluncurannya, Vite mengandalkan dua bundler berbeda untuk dua kebutuhan yang berbeda pula. esbuild menangani proses development, melakukan pre-bundling dependency serta transformasi TypeScript dan JSX dalam hitungan milidetik. Sementara untuk proses build produksi, Vite mengandalkan Rollup, yang meski lebih lambat, menawarkan kemampuan tree-shaking, code-splitting, dan ekosistem plugin yang menjadi andalan aplikasi-aplikasi nyata.
Kombinasi dua tool ini bekerja dengan baik selama bertahun-tahun berkat kerja keras tim Vite menyembunyikan sambungan antara keduanya. Namun sambungan tersebut tetap nyata adanya, dan kerap menimbulkan masalah yang menghabiskan waktu developer untuk menelusurinya. Dengan Vite 8, kedua mesin tersebut kini digantikan sepenuhnya oleh Rolldown, bundler tunggal berbasis Rust yang menjanjikan peningkatan kecepatan build hingga 10 sampai 30 kali lipat, sembari tetap mempertahankan kompatibilitas penuh dengan ekosistem plugin yang sudah ada.
Klaim Performa yang Terbukti di Berbagai Pengujian
Salah satu contoh nyata peningkatan kecepatan ini mencatat penurunan waktu build dari 46 detik menjadi hanya 6 detik pada beberapa proyek. Pengujian independen lain pada aplikasi React skala menengah, dengan sekitar 180 ribu baris kode TypeScript, 60 routes, penggunaan dynamic import yang cukup berat, dan konfigurasi plugin yang kompleks, mencatatkan peningkatan 8,5 kali lipat. Tim lain yang melaporkan hasil pengujian mereka sendiri mencatat rentang peningkatan antara 4 hingga 20 kali lipat, tergantung kompleksitas proyek masing-masing.
Rolldown sendiri dibangun oleh tim VoidZero, perusahaan yang didirikan Evan You, pencipta Vue.js dan Vite, pada akhir 2024. VoidZero didirikan dengan misi khusus membangun generasi berikutnya dari JavaScript tooling menggunakan bahasa Rust. Rolldown mencapai status stabil 1.0 pada 7 Mei 2026, dengan API yang sudah dikunci dan jaminan backward-compatibility, sinyal penting yang biasanya dicari sebelum tim development berani mempertaruhkan pipeline produksi mereka pada teknologi baru.
Fondasi Rust yang Lebih Dalam Lewat Oxc
Di bawah Rolldown, terdapat toolchain Rust terpisah bernama Oxc, dikembangkan oleh tim yang sama, mencakup parser, resolver, transformer, dan minifier. Pekerjaan transformasi kode yang dulu ditangani esbuild kini beralih ditangani Oxc, yang diklaim lebih dari 30 kali lebih cepat dibanding Prettier untuk tugas-tugas formatting kode. Perubahan ini turut berdampak pada konfigurasi Vite, di mana blok konfigurasi esbuild yang sebelumnya dikenal developer kini diam-diam berubah menjadi konfigurasi Oxc.
Meski sudah disertakan penuh dalam Vite 8, perlu dicatat bahwa fitur minifikasi pada Rolldown masih berstatus alpha, sehingga developer yang sangat bergantung pada fitur ini disarankan tetap berhati-hati dan memantau perkembangannya lebih lanjut.
Skala Adopsi dan Fitur Pendukung Baru
Vite kini tercatat diunduh sebanyak 65 juta kali setiap minggunya, dan ekosistemnya terus berkembang di setiap rilis baru. Untuk membantu developer menavigasi lanskap plugin yang terus berkembang, tim Vite turut meluncurkan registry.vite.dev, direktori pencarian plugin untuk Vite maupun Rolldown.
Trade-off yang Perlu Diketahui Developer
Seperti kebanyakan perubahan arsitektur besar, migrasi ini bukan tanpa konsekuensi. Tim Vite sendiri mengakui ukuran instalasi Vite 8 kini sekitar 15 MB lebih besar dibanding Vite 7. Penyebab utamanya, lightningcss tidak lagi menjadi dependency opsional, ditambah ukuran binary Rolldown yang memang lebih besar dibanding gabungan esbuild dan Rollup sebelumnya. Meski begitu, tim Vite menyatakan pengurangan ukuran instalasi ini sudah masuk dalam rencana pengembangan mereka ke depan.
Bagian dari Tren yang Lebih Luas: Rust Merambah JavaScript Tooling
Peluncuran Vite 8 ini menegaskan tren yang semakin terlihat jelas di ekosistem JavaScript belakangan ini, di mana semakin banyak tool inti yang dibangun ulang menggunakan bahasa terkompilasi seperti Rust demi mengejar performa maksimal. Pendekatan membangun toolchain terintegrasi secara vertikal ini, di mana satu tim yang sama memiliki dan mengoptimalkan setiap lapisan mulai dari parsing hingga bundling dan dev server, mengikuti pola serupa yang sebelumnya terbukti efektif pada proyek seperti Bun.
Sebagai bagian dari pengumuman rilis ini, tim Vite turut menyampaikan apresiasi kepada para maintainer tool lama yang selama ini menjadi fondasi kesuksesan mereka, termasuk Rich Harris selaku pencipta Rollup, Lukas Taegert-Atkinson yang memelihara dan mengembangkan Rollup, serta Evan Wallace yang menciptakan esbuild dan membuktikan bahwa build tool bisa berjalan jauh lebih cepat dari yang selama ini dibayangkan banyak orang.
Menurut survei State of JavaScript terbaru, Vite kini menjadi tool paling populer di kalangan developer JavaScript, hanya sedikit tertinggal dari webpack dari sisi frekuensi penggunaan sehari-hari, menjadikan setiap perubahan besar pada tool ini berpotensi berdampak luas ke jutaan proyek yang bergantung padanya di seluruh dunia.
Komentar (0)
Masuk untuk menulis komentar.
Belum ada komentar.