· kaynak dev.to (home feed)
Bundler karşılaştırmaları: Ham build'lerde esbuild, dev başlatmasında Vite, HMR'da Turbopack öne geçiyor
dev.to'da yayımlanan yeni kıyaslamalar, 10.000 dosyalık bir React projesinde ham production build'lerde en hızlıyı esbuild'i, dev sunucusu başlatmasında Vite'ı ve Next.js çalışmalarında hot reload'da Turbopack'i buluyor.

Ekim 2026'da dev.to'da yayımlanan bir karşılaştırma, Turbopack, Vite ve esbuild'i aynı ölçülen iş yükünden geçiriyor — M3 MacBook Pro üzerinde 10.000 dosyalık bir React projesi — ve bölünmüş bir karara varıyor: ham production build'lerinde açık ara en hızlı olan esbuild, geliştirme sunucusunu en hızlı başlatan Vite, en iyi hot-module-replacement sürelerini ise Turbopack elde ediyor. Yazar, salt hızın tek başına yanlış bir ölçüt olduğunu ve doğru seçimin framework'ünüze, proje büyüklüğünüze ve bir bundler'dan gerçekte ne beklediğinize bağlı olduğunu savunuyor.
Ölçülen rakamlar
dev.to kıyaslamalarına göre geliştirme sunucusunun soğuk başlama süresi Turbopack için 1,5 saniye, Vite için 0,8 saniye oldu; esbuild ise dev sunucusu içermediğinden bu senaryoya dahil değil. Tek dosyalık bir değişiklikte hot module replacement Turbopack'te 30ms, Vite'ta 40ms sürdü.
En büyük fark production build'lerinde ortaya çıktı. esbuild 0,8 saniyede, minification ile 1,2 saniyede tamamlandı. Production için hâlâ opt-in bir yol olan Turbopack, minification'sız 8 saniye, minification'lı 12 saniye sürdü. Production hattı Rollup üzerine kurulu olan Vite ise sırasıyla 35 ve 45 saniyeye ihtiyaç duydu; minification'lı build'de kabaca esbuild'in otuz katı yavaş. Geliştirme aşamasındaki bellek kullanımı Turbopack için 350MB, Vite için 280MB olarak ölçüldü.
Bunlar tek bir yazarın, tek bir makinede ve tek bir proje yapısında elde ettiği sonuçlar; bu yüzden kesin değil, yol gösterici olarak okunmaları en doğrusu.
Turbopack: Rust hızı Next.js'e bağlı
Turbopack, Vercel'in Rust tabanlı bundler'ı ve makaleye göre Next.js 15'ten bu yana Next.js'in resmî ve kararlı bundler'ı; App Router, Server Components ve Server Actions'ı uyumluluk katmanı olmadan yerel olarak ele alıyor. Onu tanımlayan özellik, Turborepo tarzı artımlı hesaplama: bağımlılıkları ince bir ayrıntı düzeyinde izliyor ve yalnızca değişen kısmı yeniden işliyor. Yazar, 10.000 dosyalık bir Next.js projesinde tek bir bileşeni düzenlemenin 50ms'nin altında güncellendiğini, webpack'in ise 5 ila 30 saniyeye ihtiyaç duyacağını bildiriyor. Sonuçlar bellekte önbelleğe alınıyor, bu yüzden tekrarlayan build'ler neredeyse anlık.
Ancak kısıtlamalar oldukça büyük. Turbopack yalnızca Next.js'i hedefliyor — Nuxt, SvelteKit ve Astro desteklenmiyor. Plugin ekosistemi birkaç aylık ve birçok Vite ile Rollup plugin'inin karşılığı yok. Production paketleme olgunlaşma sürecinde; makale, Next.js production build'lerinin aksi halde varsayılan olarak SWC ile Terser veya SWC minification kullandığını ve her proje için henüz production'da Turbopack önerilmediğini belirtiyor. Hata mesajları Vite'ınkiler kadar yararlı değil ve source map'ler ara sıra yanlış satırları gösteriyor. Proje Apache 2.0 lisansıyla açık kaynak.
Vite: framework'ten bağımsız varsayılan
dev.to yazısı Vite'ı 2026'daki çoğu yeni proje için varsayılan olarak konumlandırıyor. Framework'ten bağımsız; React, Vue, Svelte, Solid, Preact ve Lit için resmî plugin'leri ya da şablonları var ve geliştirme zamanı transpilation için esbuild'i, optimize edilmiş production çıktısı için Rollup'u birlikte kullanıyor. Plugin ekosistemi üçlünün en büyüğü: 3.000'den fazla Vite ve Rollup plugin'i, CSS ön işleme, görsel optimizasyonu, PWA desteği ve test entegrasyonunu kapsıyor. Talep üzerine derleme sayesinde 10.000 dosyalık bir proje büyüklüğünden bağımsız olarak bir saniyenin altında başlıyor.
Zayıflıklar da bu mimarinin aynası. 5.000 veya daha fazla modüllü büyük projelerde Rollup tabanlı production build'leri 30 ila 60 saniye sürebiliyor. Vite ayrıca özellikle Next.js için daha yavaş ve daha az güvenilir, çünkü bir uyumluluk katmanına ihtiyaç duyuyor. Çok girişli, library-mode veya SSR kurulumlarında yapılandırma karmaşıklaşabiliyor. MIT lisanslı.
esbuild: hızlı bir motor, eksiksiz bir ortam değil
Go ile yazılan esbuild, ham hız referansı olmaya devam ediyor — makale webpack, Rollup ve Parcel'e kıyasla 10-100 kat kazanç gösteriyor; webpack'in 30 ila 60 saniye sürdüğünde 10.000 dosyayı bir saniyenin altında paketliyor. Ancak bilinçli olarak düşük seviyeli: dev sunucusu yok, HMR yok, dosya izleme yok, minimal bir plugin API'si ve yalnızca temel code splitting var. TypeScript tiplerini tip kontrolü yapmadan sıyırdığı için ekiplerin ayrıca bir tsc adımına ihtiyacı var. Dört yılı aşkın süredir neredeyse hiç değişmeyen API'si, Vite'ın onu geliştirme motoru olarak güvenmesinin nedeni; ayrıca salt bir minifier olarak da yaygın biçimde kullanılıyor. MIT lisanslı.
Neden önemli
Kıyaslamalar, JavaScript geliştiricilerinin bugün rutin olarak gezdiği bir dengeyi sayısallaştırıyor. Next.js kullanıyorsanız Turbopack en hızlı geri bildirim döngüsünü sunuyor ama sizi tek bir framework'e bağlıyor. Bunun dışında, Vite'ın neredeyse anlık dev sunucusu ve olgun production araçları onu en güvenli genel seçim yapıyor; bedeli ise büyük build'lerdeki yavaşlık. esbuild, diğerlerinin rakibinden çok altlarında yatan temel — ham dönüşümler ve minification için tek başına güçlü, bir geliştirme ortamı olarak eksik. Üçü de ücretsiz ve açık kaynak olduğu için karar maliyete değil iş akışına uygunluğa bağlı; ve bu tek makinedeki rakamlar, karar vermeden önce her birini kendi kod tabanınızda test etmenizi öneriyor.
- #javascript
- #build-tools
- #vite
- #turbopack
- #esbuild