- Rust derleme performansını kullanarak React uygulamalarının build ve çalışma hızını en üst düzeye çıkaran çalışma zamanı hızlandırmalı render altyapısı
- React Server Components için yerleşik destek sunarak istemciye gönderilen JavaScript miktarını azaltır
- Rolldown-Vite tabanlı yeni nesil Rust bundler ile yapılandırma gerektirmeyen hızlı build sağlar
- tsgo ile tam TypeScript desteği sunarak 10 kat daha hızlı tip denetimi sağlar
- Vite tabanlı HMR, ayrıntılı hata mesajları ve yerel hızda geliştirici araçlarıyla akıcı bir geliştirme deneyimi sunar
Rust tabanlı performans optimizasyonu
- Rust ile derlenerek yerel düzeyde hız sunar
- Hem build hem de çalışma zamanında yüksek hızlı işlem mümkündür
- React uygulamalarındaki performans darboğazlarını en aza indiren bir yapı sunar
React Server Components desteği
- React Server Components desteği yerleşik olarak gelir
- İstemciye gönderilen JavaScript miktarını azaltarak yükleme verimliliğini artırır
- Sunucu merkezli render ile aktarım optimizasyonu sağlar
Yapılandırmasız build ortamı
- Rolldown-Vite tabanlı Zero Configuration mimarisi
- Ek ayar gerektirmeden hemen build alınabilir
- Rust ile yazılmış bundler, şimşek hızında build süresi sunar
Bundling ve tip güvenliği
- Rolldown ile yerel hızda bundling yaparak azami performans sağlar
- tsgo üzerinden tam TypeScript desteği sunar
- 10 kat daha hızlı tip denetimi ve doğru tip tanımları sağlar
Geliştirici deneyimi
- Vite tabanlı HMR (Hot Module Replacement) ile kod değişikliklerini anında yansıtır
- Ayrıntılı hata mesajları ve yerel hızda geliştirici araçları ile akıcı iş akışını destekler
- Geliştirme verimliliğini ve üretkenliği artıran Rust-React entegre ortamı sunar
1 yorum
Hacker News yorumları
Aslında bu projeyi beğendim. Ama açıklama ve dokümantasyon kalitesi çok zayıf
Eğer “rust-powered” ifadesi sadece JS’yi rolldown ile bundle’lamak anlamına geliyorsa sorun değil, ama bunu bir Rust framework’ü sanmak çok kolay
Ayrıca “seamless NPM package integration” gibi ifadeler sanki bir LLM yazmış gibi duruyor. Zaten çoğu JS kütüphanesi böyle çalıştığı için pek anlam ifade etmiyor
Yine de React için basit bir framework neredeyse hiç olmadığı düşünülürse, boş bir projeden doğrudan RSC’ye geçebilmeyi sağlayan bu sadelik gerçekten harika. Asıl slogan bu olmalı
Kod tabanı dokümantasyondan çok daha olgun görünüyor. Vite eklentisinde de seçenek desteği iyi, sadece henüz belgelenmemiş
Sonradan Rust runtime’ın gerçekten JS çalıştırdığını fark ettim. Ama bunun framework’ten ayrı bir şey olup olmadığını ya da yalnızca Rust runtime üzerinde mi çalıştığını merak ediyorum. Node’da da çalışıp çalışmadığını bilmek isterim
“Rust-powered” bundler’ı değil, sunucu runtime’ını ifade ediyor. HTTP sunucusu, RSC renderer’ı ve routing’in tamamı Rust ile yazıldı; React bileşenleri ise gömülü V8 motorunda çalışıyor
npm entegrasyonu kısmıyla kastettiğim, Rust runtime’ın node_modules çözümlemesini doğrudan yapmasıydı. Deno gibi npm specifier kullanmıyor
“Zero to RSC in minutes” slogan önerisi çok daha net. Runtime’ı kararlı hâle getirmeye odaklandığım için dokümantasyon geri planda kaldı, ama artık bunu toparlamanın zamanı geldi
Bence React artık modern JS framework’leri içinde en kötüsü. Vue çok daha ileride, Svelte ya da Solid, hatta Marko bile daha iyi geliyor
Ama yine de en kötüsü değil. JSX, fonksiyonel bileşenler ve basit durum yönetimi gibi yeniliklerle yaygınlaşmayı başardı
Artık topluluğu o kadar büyük ki kolay kolay yerini başka bir şey almayacaktır. Diğer framework’ler azar azar iyileşti ama devrim niteliğinde sıçramalar pek olmadı
Ben kişisel projelerimde MVC/MVVM yapısı kullanıyorum ve bu şekilde yönetmesi çok daha kolay oluyor. IDE eklentilerine bağımlılık da azalıyor, TypeScript sürümünü de özgürce seçebiliyorsun
Rust + React kombinasyonunu deniyorum. Yaptığım react-vello, Rust GPU renderer’ı Vello’yu bir React renderer’ı olarak sunuyor
WASM + WebGPU sayesinde tarayıcıda render işini Rust üstleniyor ve React ile deklaratif biçimde şekiller ve metin çizilebiliyor
wasm-bindgen ve tsify ile iki tarafı bağlamak o kadar kolay ki sanki aynı dil gibi hissettiriyor. Bence bu, mühendisliğin özü
React Vello da harika görünüyor, paylaştığın için teşekkürler
Asıl nokta “Rust runtime tarafından desteklenen bir React Server Components framework’ü” açıklaması
Rust tabanlı bir web framework’ü arıyorsan Leptos öneririm
İlgili bağlantılar: HN tartışması, YouTube demosu
Ama rari farklı bir yaklaşım benimsiyor. Bu bir Rust framework’ü değil, Rust runtime üzerinde çalışan bir React Server Components framework’ü
Amaç, Rust’un karmaşıklığını gizleyip JS/TS geliştiricilerinin Rust bilmeden yüksek performanslı React uygulamaları oluşturabilmesini sağlamak
“Rust-Powered Performance — Native speed with Rust compilation for blazing-fast builds and runtime” ifadesi komik geliyor
Rust’ın kendisi yavaş derlenirken, sanki başka dillerin hızını övmesine yardım ediyor gibi
Bunun ReasonML ve React-Reason gibi çalışıp çalışmadığını merak ediyorum. Rust’ın JS motorunu yeniden mi yazdığını anlayamadım
Rust burada sunucu runtime’ı rolünü üstleniyor. Node.js yerine Rust sunucusu, gömülü V8 motoruyla React Server Components çalıştırıyor
Yani React kodu aynı kalıyor ama sunucu Rust tabanlı olduğu için Node’dan daha hızlı performans sunuyor
Geliştiriciyim. Sorun şu an çözüldü. Sebep, rate limiter’ın fazla agresif çalışmasıymış
Ben de JVM backend’leri için benzer bir şey yapıyorum — double-view
GraalVM ile JS çalıştırıyorum ama entegrasyon sorunları yüzünden JS’yi WebAssembly’ye derlemek zorunda kalıyorum. rari’nin de aynı yöntemi kullanıp kullanmadığını merak ediyorum
İsmi, “Ferrari” gibi hızlı bir çağrışım yapıp React’i de birleştiriyormuş gibi geliyor; hoşuma gitti. Belirli bir kullanım senaryosu ya da ilham kaynağı var mıydı diye merak ettim
Ben de yakın zamanda açık kaynak bir proje yayımladım; senin projenin ilgi görmesini görmek sevindirici
Ama Ferrari çağrışımını da seviyorum, performans temasıyla iyi örtüşüyor
Rust’ı çok kullandığım için, React geliştirirken de bu performans avantajını JS geliştiricilerine sunmak istedim
Hedef, Rust’un karmaşıklığını gizleyip hızını korumaktı
Projeni yayımladığın için tebrikler! Ne yaptığını merak ettim
Dokümantasyon Server Components ile başlıyor; son güvenlik olayından sonra bunun hâlâ popüler olup olmadığını merak ediyorum
Referans: React Server Components RCE güvenlik açığı raporu