dioxus/translations/tr-tr
2024-03-11 16:29:12 -05:00
..
README.md fix readme translation links 2024-03-11 16:29:12 -05:00


Warning

Dioxus 0.5 (şuan 'master' reposunda) uyumluluk kıran değişiklilere sahip ve Dioxus 0.4 ile uyumlu değil.

Çevirmen Notu (Translator Note): Teknik terimleri orijinal haliyle kullanıp, olabildiğince açıklamaya çalıştım ki hem tecrübeli hem de yeni başlayan arkadaşlar için daha kolay olsun diye. Hatalar varsa affola.

Dioxus, Rust ile geliştirebileceğiniz, uyumlu, performanslı ve ergonomik bir frameworktür (geliştirme yapıları).

fn app() -> Element {
    let mut count = use_signal(|| 0);

    rsx! {
        h1 { "High-Five counter: {count}" }
        button { onclick: move |_| count += 1, "Up high!" }
        button { onclick: move |_| count -= 1, "Down low!" }
    }
}

Dioxus web, masaüstü, statik site, mobil uygulama, TUI(Termial User Interface(Terminal Arayüz Uygulamaları)), liveview(canlı görüntü(statik sayfanın gösterilip devamında sunucu ile desteklendiği)) gibi yapılarda uygulamalar geliştirmek için kullanılabilir. Dioxus renderer agnostic (platform bağımsızdır) ve her yerde platform görevi görebilir.

Eğer React biliyorsanız, Dioxus'u zaten biliyorsunuzdur.

Nevi Şahsına Münhasır Özellikler:

  • Masaüstü uygulamaları 10 satır koddan daha az yazılarak doğrudan çalıştırılabilir (Electron kullanmadan).
  • İnanılmaz derecede ergonomic ve güçlü durum yönetimine sahiptir.
  • Kod dahilinde kapsayıcı döküman - fareyi üzerine getirdiğinizde bütün HTML elementleri, listeners (takipçileri) ve events (olayları) için bilgi edinebilirsiniz.
  • Çok hızlı 🔥🔥 ve epey hafıza verimlidir.
  • Hot-Reload (Derlemek zorunda olmadan değişikleri görme) sayesinde daha hızlı geliştirme imkanı sağlar.
  • Coroutine(Eş zamanlı gibi hissettiren ama aslında sırayla yapılan işlemler) ve suspense(Yükleme bitene kadar halihazırda var olanı gösteren yapı) ile birinci sınıf asenkron desteği sunar.
  • Daha fazlası için göz at: Tam Sürüm Notu.

Desteklenen Platformlar

Web
  • 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ı.
Masaüstü
  • 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)
Mobil
  • 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ı.
Liveview
  • Tamamen server(sunucu) üzerinde uygulamalarınızı -ya da sadece bir parçasını- render edebilirsiniz.
  • 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.
Terminal
  • 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.

Neden Dioxus?

Uygulama geliştirmek için birsürü seçenek var, neden Dioxusu seçesin ?

Baktığımızda öncelikli olarak Dioxus geliştirici deneyimini önceliğinde tutar. Bu durum Dioxus üzerinde eşsiz birçok özellikte görülür:

  • Kendi meta dilimiz (RSX) için oto-format ve VSCode eklentisi.
  • Hem masaüstü hem de web için hot-reload RSX interpretter(yorumlayıcı(derlemek yerine satır satır kodları çalıştıran)) kullanır.
  • İyi dökümantasyona önem veriyoruz. Kod rehberi tamamlandı ve HTML elementleri de dökümente edildi.
  • Basitletirmek için çaba gösteriyoruz.

Dioxus ayrıca eklentilere müsait bir platform.

  • Basit bir optimize stack-machine() oluşturarak kendi rendererlarınızı kolayca geliştirebilirsiniz.
  • Komponentleri ve hatta özel elementleri geliştirip paylaşabilirsiniz.

Yani... Dioxus güzel de, benim neden işime yaramıyor ?

  • Gelişimi halen devam etmekte, APIlar değişim göstermekte, bir şeyler bozulabilir.(Bunu yapmamaya çalışsak bile)
  • No-std(standart kütüphanesiz) bir ortamda çalıştırmanız gerekiyor.
  • React tarzı hook modeli(diğer yapılara ve özelliklere erişmenizi sağlayan) ile arayüz geliştirmeyi sevmiyor olabilirsiniz.

Katkı (Contributing)

Lisans

Bu proje MIT license ile lisanslanmıştır.

Aksi açıkça belirtilmedikçe, yapılan ve Dioxus'a dahil edilen her türlü katkı (contribution) belirtilmesizin MIT lisansı ile lisanslanacaktır.