Vite 8'de Rolldown, dev sunucusunu değil build'i 13x hızlandırdı
Vite 8, Rollup ve esbuild'i tek bir Rust bundler'ı olan Rolldown/Oxc'ta birleştirdi. Gerçek benchmark'lar production build'in 13x hızlandığını, dev sunucusunun ise değişmediğini gösteriyor.
Vite 8 ile birlikte projelerde daha önce ayrı ayrı yer alan Rollup ve esbuild paketleri kayboluyor; yerine Rust ile yazılmış tek bir bundler olan Rolldown ve onun destekçisi Oxc geliyor. Böylece production build, bağımlılık ön-derlemesi, JS/TS/JSX dönüşümü ve minify işlemleri artık aynı Rust altyapısı üzerinden yürüyor. Ancak dev sunucusu tarafı, tarayıcının native ES modüllerine dayanan eski modelini sürdürüyor; tam bundle modu hâlâ deneysel bir özellik olarak duruyor.
var.gg'nin kendi yaptığı benchmark'lara göre aynı React uygulaması Vite 7.3.5 ve Vite 8.0.16 üzerinde karşılaştırıldığında, production build süresi soğuk ve sıcak koşullarda sırasıyla yaklaşık 13x ve 14x hızlanmış. Buna karşın dev sunucusu başlangıç süresinde önemli bir fark yok; hatta soğuk cache durumunda Vite 8 hafifçe daha yavaş ölçülmüş. Bu sonuç, esbuild'in dev sunucusu için zaten yeterince hızlı olduğunu ve gerçek darboğazın Rollup'un üstlendiği production build tarafında olduğunu doğruluyor.
Mühendisler için asıl önemli nokta, pazarlama diliyle söylenenin aksine 'geliştirme ve deploy tek bir bundler'da birleşti' demenin yanlış olması. Doğru ifade, bundling/transform/optimize katmanının Rolldown/Oxc üzerinde konsolide edildiği, dev sunucu modelinin ise değişmediği. Ayrıca eskiden ayrı bir paket olan rolldown-vite artık doğrudan vite paketine dahil edilmiş, node_modules içindeki paket sayısı 107'den 62'ye düşmüş. Bu değişiklikler, build hızının artmasının kod kalitesinden ödün vermeden gerçekleştiğini de doğrulayan çıktı karşılaştırmalarıyla destekleniyor.