6 puan yazan xguru 2024-08-31 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Rust ile yazılmış yeni nesil bir JavaScript bundler'ı
  • Webpack API'si ve ekosistemiyle uyumlu, ancak 10 kattan fazla daha hızlı
  • ByteDance içinde geliştiriliyor ve ağırlıklı olarak orada kullanılıyor; Microsoft, Amazon, Alibaba gibi birçok şirket de kullanmaya başladı

0.1 sürümünden (18 ay önce) beri eklenen yeni özellikler

  • Performans iyileştirmeleri: büyük ölçekli projelerde de daha iyi performansı garanti etmek için performans geliştirmeleri yapıldı ve önemli özellikler eklendi
  • Uyumluluk iyileştirmeleri: webpack eklentileri ve loader'larıyla uyumluluk geliştirildi; React, Preact, Vue, Solid, Svelte ve NestJS desteği eklendi
  • Bundle boyutu optimizasyonu: webpack ile eşdeğer düzeyde optimizasyon özellikleri sunuyor
  • Module Federation 2.0 desteği
  • Kararlı API ve yeni web sitesi

Neden Rspack seçilmeli

  • Kademeli geçişi destekliyor
  • Tarayıcı ve Node.js'nin yanı sıra Deno, Electron, çapraz platform uygulamaları, MiniApps gibi JavaScript'in çalıştığı tüm ortamları destekliyor
  • Rspack tabanlı Rstack ("Rspack Stack") araç zinciri sunuluyor
    • Rspack: yüksek performanslı bundler uygulamasına odaklanır; performans ile esnek yapılandırma arasında denge kurmayı hedefler
    • Rsbuild: web uygulaması derlemeye odaklanır; kutudan çıktığı gibi bir geliştirme deneyimi sunar
    • Rslib: kütüphane derlemeye odaklanır; yüksek kaliteli ESM ve CJS çıktıları sunar
    • Rspress: statik site üretimine odaklanır; dokümantasyon siteleri ve blog oluşturmak için MDX desteği sağlar
    • Rsdoctor: build analizine odaklanır; geliştiricilerin build ile ilgili sorunları çözmesine yardımcı olur

webpack ile uyumluluk

  • Rspack 1.0, webpack v5 ile uyumlu olacak şekilde tasarlandı; böylece webpack kullanan birçok proje Rspack'e sorunsuz biçimde geçiş yapabiliyor
  • webpack ile uyumluluğu korurken Rspack 1.0, modern web standartlarını benimser ve nihai build performansını hedefler
    • Web standartları tarafında Rspack, modern web standartlarındaki gelişmeleri ve TC39 ile web standartlarındaki en güncel ilerlemeleri aktif olarak takip ediyor. Örneğin Rspack; new Worker() ile Web Workers kullanımını, Import Attributes ile JSON modülü içe aktarmayı ve CSS Module Scripts spesifikasyonuna dayalı CSS içe aktarmayı zaten destekliyor
    • Performans tarafında ise 1.0 ile çok sayıda optimizasyon getirildi. Örneğin JavaScript tarafındaki hook'lar kullanılmıyorsa Rust tarafı JavaScript tarafıyla iletişim çağrısı yapmıyor. Ayrıca Rspack, birçok mesaj nesnesi için lazy loading uyguluyor. Mesaj nesnesi büyük olsa bile JavaScript yalnızca özelliklerin bir alt kümesini kullanıyorsa, Rspack yalnızca kullanılan veriyi aktararak Rust ile JavaScript arasındaki iletişim ek yükünü en aza indiriyor. Rspack, gelecekte Rust ile JavaScript arasında daha verimli iletişim için daha hafif hook'lar sunmayı planlıyor
  • Gelecekteki büyük sürümlerde Rspack, modern web geliştirmenin gereksinimlerini daha iyi karşılamak için webpack API'si temelinde gelişmeye devam edecek

Gelecek planları

  • Rspack 1.x geliştirmesi - önümüzdeki 12-18 ay boyunca yeni özellikler ve iyileştirmeler eklenecek
    • daha hızlı HMR, taşınabilir cache, TypeScript tabanlı optimizasyonlar, kararlı Rust API'si, React Server Components desteği, ESM çıktısında iyileştirmeler ve daha fazlası planlanıyor
  • Rsbuild 1.0, Rsdoctor 1.0, Rslib 0.x, Rspress 2.0 geliştirmeleri

Henüz yorum yok.

Henüz yorum yok.