Web
1. Seviye Destek
|
- WebAssembly kullanarak doğrudan DOM'a (Document Object Model (Döküman Objesi Modeli, sayfaları manipüle etmenizi sağlayan yapı)) render(işle).
- SSR(Serve Side Rendering (Sunucu Tarafında İşleme)) ile ön işleme yap ve kullanıcı tarafında rehydrate(yeniden destekle).
- React ile kıyaslanır seviyede basit bir "Merhaba Dünya" kodu 50kb civarında.
- Entegre geliştirme sunucusu (`dx serve`) ve hot reloading ile hızlı iterasyonlar gerçekleştir.
|
Fullstack(önyüz ve arkayüzün birlikte var olduğu)
1. Seviye Destek
|
- Suspense(yapılması uzun sürecek işlemler için fallback(geçici gösterge diyebiliriz sanırım, yükleme ekranı örneği verilebilir) imkanı), hydration(besleme, destekleme), and server-side rendering(sunucuda işleme)
- Sunucu fonksiyonları sayesinde dahili backend
- Extractors(Ayırıcılar), middleware(ara katman), and routing(yönlendirici) entegrasyonları
- Mobil ve masaüstü ile uyumlu!
|
Masaüstü
1. Seviye Destek
|
- Webview(arayüzü websiteye benzer şekilde gösteren yapı) ya da - deneysel olarak - WGPU(Web GPU(web temelli grafik arabirimi ile grafik kartını kullanarak işleme kabiliyeti sağlayan yapı)) veya Freya (skia) ile işleme yap
- Kolay kurulum. Basitçe `cargo run` ya da `dx serve` ile uygulamanı derle.
- IPC(Inter Process Communication(İşlemleri birbiriyle konuşturan sistem)) kullanmadan doğdurdan sistem erişimi.
- macOS, Linux ve Windows desteklenir. Taşınabilir <3mb binaries(çalıştırılan dosya (exe örneğini vermiş olalım))
|
Liveview(uygulamanın sunucuda çalışıp kullanıcı tarafında işlendiği yapı)
1. Seviye Destek
|
- Uygulamayı - ya da sadece bir componenti(komponent) - tamamıyla sunucuda işle.
- Axum ve Warp gibi popüler Rust frameworkleri ile entegrasyon.
- 10.000+ uygulamayı destekleyebilme ve aşırı düşük gecikme.
|
Mobil
2. Seviye Destek
|
- Webview ya da - deneysel olarak - WGPU yahut Skia ile işleme.
- iOS ve Android desteği.
- Şuanda oldukça deneysel, birsürü geliştirme 2024 boyunca gelmeye devam edecek.
|
Terminal
2. Seviye Destek
|
- ink.js ile benzer şekilde uygulamaları doğrudan terminalde render et.
- Tarayıcıdaki flexbox ve CSS modeline benzer yapılardan güç alır.
- Metin girdisi, butonlar ve odak sistemi gibi dahili widgets(araçlar).
|