- | Web |
+
+ Web
+
+ 1. Seviye Destek
+ |
- - WebAssembly ile doğrudan DOM (Sayfayı yenilemeden sayfa içeriği değiştirebilen yapı, aslında sayfanın durumu) manipülasyonu.
- - SSR(Server Side Rendering (Sunucuda İşlemleri Gerçekleştirme)) ile pre-render (ön işleme) yapıp, client(sayfayı görüntüleyen, sınırlı işlem yapabilen kısım) tarafında sayfanın rehydrate(verilerin güncellenmesi) yapabilme.
- - Basit bir "Hello World"(Merhaba Dünya) uygulaması 65kb yer kaplar. Bu değer React ile yarışabilecek seviyededir.
- - Dahili dev server (geliştirme sunucusu(burada 'dx serve' den bahsediliyor)) ve hot-reload ile daha hızlı geliştirme imkanı.
+ - 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.
|
- | Masaüstü |
+
+ Fullstack(önyüz ve arkayüzün birlikte var olduğu)
+
+ 1. Seviye Destek
+ |
- - Webview(web temelli render(işleme)) ya da deneysel olarak - WGPU ya da Skia - ile render yapabilirsiniz.
- - Ayara ihtiyaç duymadan kurulum. Basitçe 'cargo-run' ile uygulamanızı çalıştırabilirsiniz.
- - Electronsuz, doğrudan sisteme erişim için tam destek.
- - Linux, macOS ve Windows desteklenir ve küçük çalıştırabilir dosyalar sunar. <3mb binary(derlenmiş çalıştırabilir)
+ - 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!
|
- | Mobil |
+
+ Masaüstü
+
+ 1. Seviye Destek
+ |
- - Webview ya da deneysel olarak - WGPU ya da Skia - ile render.
- - Android ve iOS desteği.
- - Gözle görülür şekilde React Native'den daha performanslı.
+ - 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 |
+
+ Liveview(uygulamanın sunucuda çalışıp kullanıcı tarafında işlendiği yapı)
+
+ 1. Seviye Destek
+ |
- - Tamamen server(sunucu) üzerinde uygulamalarınızı -ya da sadece bir parçasını- render edebilirsiniz.
+ - Uygulamayı - ya da sadece bir componenti(komponent) - tamamıyla sunucuda işle.
- Axum ve Warp gibi popüler Rust frameworkleri ile entegrasyon.
- - Çok iyi derecede düşük gecikme sağlar. 10.000+ uygulama eş zamanlı çalışabilir.
+ - 10.000+ uygulamayı destekleyebilme ve aşırı düşük gecikme.
|
- | Terminal |
+
+ Mobil
+
+ 2. Seviye Destek
+ |
- - Uygulamaları doğrudan terminalde render edebilirsiniz, örnek: ink.js
- - Flexbox ve CSS modelleri ile tarayıcıdaki yapılara benzer geliştirme şekilde geliştirme imkanı.
- - Hazır olarak kullanılabilecek şekilde metin girdi kutuları, butonlar ve odak sistemi.
+ - 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).
|