.. | ||
README.md |
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 |
|
Masaüstü |
|
Mobil |
|
Liveview |
|
Terminal |
|
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)
- Websitemizi ziyaret edebilirsiniz. Katkı kısmı.
- Sorunlarınızı raporlayabilirsiniz. Sorun takipçisi.
- Katıl Discord'a ve sorularını sor!
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.