- Rolldown, Rust ile geliştirilen yeni nesil bir bundler ve Vite’ın varsayılan bundler’ı olmaya hazırlanıyor; şu anda
rolldown-vite paketiyle önceden denenebiliyor
- Mevcut Vite ile tam uyumluluk hedefiyle geliştiriliyor ve büyük projelerde 3 ila 16 kat daha hızlı build, en fazla 100 kat daha düşük bellek kullanımı gibi gerçek kullanım sonuçlarını kanıtladı
esbuild bağımlılığını kaldırıp Oxc’ten (yüksek performanslı JS araç takımı) yararlanarak daha hızlı ve tutarlı transpile ve optimizasyon sağlıyor
- Vite ile başlıca plugin ve framework’lerle uyumluluğu sağlamaya odaklanıyor; bazı ileri seviye kullanım senaryoları için migration guide incelenmesi öneriliyor
- Aşamalı olarak Vite ana kod tabanına entegre edilmesi planlanıyor; topluluk geri bildirimi ve gerçek kullanım deneyimi üzerinden kademeli geçiş hedefleniyor
Rolldown-Vite duyurusu
Genel bakış ve sağladığı etkiler
- Rolldown, Rust ile yazılmış modern bir bundler olup Vite’ın mevcut JS/TS bundler’ının yerini alacak yeni nesil motor olarak konumlanıyor
- Mevcut Vite projelerinde
vite paketi yerine kolayca rolldown-vite kullanılabiliyor
- Gerçek şirket uygulamalarında build süresinde 3 ila 16 kat kısalma, bellek kullanımında 4 ila 100 kat azalma gibi dikkat çekici performans sonuçları gösterdi
Temel teknolojiler ve migration
- Oxc: parser, transpiler, resolver ve minifier gibi yüksek performanslı JS/TS araç zincirini yerleşik sunuyor (ileride formatter da eklenecek)
- Mevcut Vite ile aynı API ve kullanım deneyimini koruyor; ancak paket yöneticisine göre alias ya da override ayarı gerekiyor
esbuild artık zorunlu değil; iç dönüşüm ve optimizasyonların tamamı Oxc ile işleniyor (plugin uyumluluğu için esbuild isteğe bağlı olarak kısmen kullanılabilir)
Gerçek kullanım sonuçları
- GitLab: build süresi 2,5 dakika → 40 saniye, bellek kullanımı 100 kat azaldı
- Excalidraw: 22,9 saniye → 1,4 saniye (16 kat hızlanma)
- PLAID Inc.: 1 dakika 20 saniye → 5 saniye (16 kat hızlanma)
- Appwrite: 12 dakika → 3 dakika (bellek 4 kat azaldı)
- Particl: 1 dakika → 6 saniye (10 katın üzerinde iyileşme, Next.js’e kıyasla 29 kat)
- Gerçek bir blogun (VitePress + Rolldown-Vite) build’i de Netlify’da 1,8 saniyede tamamlandı
Uyumluluk ve plugin desteği
- Vite ekosistemi CI ile başlıca framework ve plugin’lerin büyük bölümü testleri geçti
- Bazı özel framework’lerde veya ileri seviye senaryolarda uyumluluk sorunları görülebilir → migration guide incelenmesi önerilir
- Plugin geliştiricileri, Rolldown-Vite ortamında uyumluluk testleri ve optimizasyonlara hemen başlayabilir
Aşamalı entegrasyon yol haritası
- 1. aşama (şu an): Ayrı bir paket (
rolldown-vite) ile ilk denemeler ve geri bildirim toplama
- 2. aşama: Ana Vite kod tabanına merge edilmesi, geliştirme sunucusunda full-bundle modu (opt-in) sunulması,
rolldown-vite paketinin kaldırılması planı
- 3. aşama: Full-bundle modunun Vite’ın varsayılanı haline gelmesi
- Her aşamanın birkaç ay sürmesi bekleniyor; süreç topluluğun gerçek kullanım deneyimi ve geri bildirimlerine göre kademeli ilerleyecek
Gelecek planları ve katılım yolları
- Geliştirme sunucusuna full-bundle modu eklenerek büyük projelerde geliştirme hızı ve kararlılığın en üst düzeye çıkarılması hedefleniyor
- Vite’ın temel iç bileşenleri de zamanla Rust’a taşınacak (iletişim overhead’ini azaltmak ve performansı en üst düzeye çıkarmak için)
- Hata, uyumluluk sorunu ve performans geri bildirimleri için
rolldown-vite deposuna rapor gönderilmesi öneriliyor
- Anlık tartışmalar Rolldown Discord üzerinden yapılabiliyor
Henüz yorum yok.