Vite 8 akan dilancarkan pada Mac 2026 dengan pembundel (bundler) berasaskan Rust yang dipanggil Rolldown dan parser/minifier baharu bernama Oxc, memangkas masa binaan (build time) front-end sebanyak sepuluh kali ganda bagi banyak projek dunia nyata. Dalam satu ujian yang sebelum ini mengambil masa 46 saat, kod yang sama kini dikompil dalam masa 6 saat, satu perubahan yang dapat menjimatkan masa berharga setiap pembangun.
Mengapa kelajuan itu penting
Pasukan front-end menghabiskan sebahagian besar sprint mereka untuk proses bina semula (rebuild) dan penggantian modul panas (hot-module replacement). Apabila proses binaan yang dahulunya mengambil masa setengah minit memanjang menjadi seminit, gelung maklum balas (feedback loops) tergendala dan penghantaran (shipping) menjadi perlahan. Pengurangan sepuluh kali ganda ini diterjemahkan secara langsung kepada iterasi yang lebih pantas, pengujian yang lebih ketat, dan pelancaran yang lebih awal. Bagi pangkalan kod yang besar—bayangkan berpuluh ribu modul—jumlah masa yang dijimatkan boleh diukur dalam jam setiap minggu.
Apa yang baharu dalam Vite 8
- Rolldown – pembundel yang ditulis dalam Rust bagi menggantikan Rollup. Oleh kerana Rust dikompil kepada kod asli (native code), langkah pembundelan berjalan jauh lebih pantas daripada alternatif berasaskan JavaScript.
- Oxc – parser dan minifier yang mengambil alih tugas daripada esbuild. Ia juga hadir sebagai binari asli, sekali gus mengurangkan beban (overhead) parsing JavaScript.
- Sokongan laluan TypeScript asli – keperluan untuk plugin tambahan
vite-tsconfig-pathskini tidak lagi diperlukan; memadai dengan menetapkanresolve.tsconfigPaths: truedalam konfigurasi. - Mod Bundel Penuh (Full Bundle Mode) – pembangun boleh memilih untuk menggunakan bundel gaya produksi semasa menjalankan pelayan pembangunan (dev server). Mod ini memendekkan masa permulaan pelayan pembangunan sebanyak tiga kali ganda dan menjadikan muat semula halaman penuh kira-kira 40% lebih cepat.
Kesemua komponen ini terletak pada satu rantaian alatan (toolchain) Rust yang tunggal, yang merapatkan jurang antara tingkah laku pembangunan dan produksi. Output kompilasi yang sama yang menggerakkan pelayan pembangunan kini mencerminkan bundel produksi, sekali gus mengurangkan kejutan "berfungsi di mesin saya" (works on my machine).
Cara untuk naik taraf
- Versi Node – Vite 8 memerlukan Node 20.0.0 atau yang lebih baharu.
- Pakej Vite – jalankan
npm install vite@latest @vitejs/plugin-react@latest. - Pembersihan plugin – buang
vite-tsconfig-paths; gantikan denganresolve.tsconfigPaths: true. - Pertukaran Babel –
@vitejs/plugin-reactyang dikemas kini kini menggunakan Oxc, alternatif yang lebih kecil dan lebih pantas berbanding Babel.
Jika anda mahukan Mod Bundel Penuh, tambahkan flag tersebut ke dalam konfigurasi pembangunan anda:
export default defineConfig({
dev: {
bundleMode: true,
},
});
Lapisan keserasian Rolldown mencerminkan kebanyakan pilihan Rollup, jadi fail konfigurasi sedia ada biasanya dapat dikekalkan tanpa sebarang perubahan semasa naik taraf. Binaan (build) yang berjaya selepas langkah-langkah ini menandakan bahawa migrasi telah selesai.
Impak kepada projek besar
Dalam monorepo atau aplikasi dengan perpustakaan pihak ketiga yang luas, pelayan pembangunan sering menjadi punca kesesakan (bottleneck). Permulaan tiga kali lebih pantas dalam Mod Bundel Penuh bermakna penyumbang baharu boleh menyediakan persekitaran tempatan dalam masa yang jauh lebih singkat. Muat semula penuh yang 40% lebih cepat memastikan gelung "segar-dan-uji" (refresh-and-test) kekal pantas walaupun perubahan melibatkan banyak modul.
Oleh kerana pembundel dan parser adalah binari asli, saiz pemasangan awal akan meningkat berbanding dengan timbunan (stack) yang menggunakan JavaScript sepenuhnya. Pelari CI (CI runners) yang mempunyai kekangan ruang cakera mungkin memerlukan sedikit peningkatan dalam storan yang diperuntukkan. Selain itu, beberapa plugin Rollup khusus yang bergantung pada dalaman JavaScript mungkin menunjukkan ketidakserasian dalam kes tertentu (edge-case), yang memerlukan audit ringkas selepas naik taraf.
Apa yang perlu diperhatikan seterusnya
- Alatan komuniti – penulis plugin mula menerbitkan versi yang serasi dengan Rust. Memantau ekosistem ini akan membantu mengelakkan kejutan.
- Metrik prestasi – pengguna awal sedang berkongsi set penanda aras (benchmark). Membandingkan angka tersebut dengan repositori anda sendiri akan mengesahkan sama ada peningkatan sepuluh hingga tiga puluh kali ganda yang diiklankan itu benar-benar berlaku untuk beban kerja khusus anda.
- Pelancaran Vite pada masa hadapan – pasukan pembangun memberi bayangan tentang integrasi Rust yang lebih mendalam melangkaui pembundelan, yang boleh merapatkan lagi jurang antara pembangunan dan produksi.
Kesimpulan
Teras Vite 8 yang disokong oleh Rust memberikan lonjakan kelajuan ketara yang membentuk semula ritma harian pembangunan front-end. Bagi pasukan yang bergelut dengan proses bina semula yang lembap, laluan naik taraf adalah mudah, dan pulangan prestasinya adalah serta-merta. Imbalan (trade-offs)—binari yang lebih besar dan audit plugin yang ringkas—adalah kecil berbanding masa yang dijimatkan pada setiap binaan. Jika masa binaan projek anda masih terasa membebankan, beralih ke Vite 8 adalah cara praktikal untuk menghapuskan geseran tersebut daripada aliran kerja anda.
