Masaüstü ve mobil uygulamalar için en iyi çatılar
Platformlar arası bir çatı, tek bir kod tabanından Windows, macOS, Linux, Android ve iOS için uygulamalar oluşturur. Araçları ve SDK'ları, onunla geliştirilen her uygulamanın içine girer; bu nedenle çatıdaki telemetri, uygulamanızdaki telemetriye dönüşebilir. Aşağıdaki her çatı aynı herkese açık kriterlere göre değerlendirilir: açık kaynak, izleyiciler ve telemetri, finansman ve bağımsız denetimler.
Önerdiğimiz yığın, Svelte ve TypeScript ile birlikte kullanılan Tauri çatısıdır. Forward Email uygulamaları açık bir örnektir: tek bir Tauri, Svelte ve TypeScript kod tabanı web postayı ve masaüstü ile mobil uygulamaları sunar.
1. Tauri Not B Editörün seçimi
İşletim sisteminin web görünümünü kullanarak web ön yüzü ve Rust arka ucu ile masaüstü ve mobil uygulamalar geliştirmeye yarayan çatı.
Neden editörün seçimi: Paketlenmiş bir tarayıcı yerine sistemin web görünümünü kullanarak tek bir web kod tabanından masaüstü ve mobil için küçük, hızlı uygulamalar. İzin sistemine sahip bir Rust çekirdeği, telemetri yok ve herkese açık bağımsız bir denetim. Svelte ve TypeScript ile iyi uyum sağlar; tek bir Tauri, Svelte ve TypeScript kod tabanından Windows, macOS, Linux, Android ve iOS'a dağıtılan Forward Email uygulamalarında olduğu gibi (github.com/forwardemail/mail.forwardemail.net).
Merkez: Hollanda (Nine Eyes). Puan 85/100.
2. Apache Cordova Not B
Apache Software Foundation'ın, HTML, CSS ve JavaScript ile mobil uygulamalar geliştirmeye yarayan, uygulamaları yerel bir web görünümünde paketleyen ve cihaz API'leri için eklentiler sunan çatısı.
Merkez: Amerika Birleşik Devletleri (Five Eyes). Puan 80/100.
3. BeeWare Not B
Her platformun yerel bileşenlerini kullanan Toga GUI araç seti ve Briefcase paketleme aracı dahil, yerel uygulamalar geliştirmeye yönelik Python araçları koleksiyonu.
Puan 80/100.
4. GTK Not B
C ile yazılmış, birçok dil için bağlamaları bulunan grafik kullanıcı arayüzü oluşturma araç seti. GNOME projesi tarafından geliştirilir.
Merkez: Amerika Birleşik Devletleri (Five Eyes). Puan 80/100.
5. Iced Not B
Elm mimarisine dayanan, sadelik ve tür güvenliğine odaklanan, Rust için platformlar arası GUI kütüphanesi.
Puan 80/100.
6. Kivy Not B
Çoklu dokunma desteği sunan, GPU hızlandırmalı bileşenlerini kendisi çizen ve KV tasarım dilini kullanan, platformlar arası uygulamalar için Python çatısı.
Puan 80/100.
7. NativeScript Not B
JavaScript veya TypeScript ile yerel Android ve iOS uygulamaları geliştirmek için yerel platform API'lerine doğrudan erişim sağlayan, Angular, Vue, React, Svelte veya Solid ile kullanılabilen çatı.
Merkez: Amerika Birleşik Devletleri (Five Eyes). Puan 80/100.
8. Wails Not B
Ön yüz için işletim sisteminin yerel web görünümünü kullanarak Go ve web teknolojileriyle masaüstü uygulamaları geliştirmeye yarayan çatı.
Puan 80/100.
9. Slint Not C
Masaüstü, mobil ve gömülü cihazlar için bildirimsel bir işaretleme diliyle yerel kullanıcı arayüzleri oluşturmaya yarayan, Rust, C++, JavaScript ve Python API'leri sunan kullanıcı arayüzü araç seti.
Merkez: Almanya (Fourteen Eyes). Puan 65/100.
10. .NET MAUI Not D
Microsoft'un, tek bir C# ve XAML kod tabanından yerel Android, iOS, macOS ve Windows uygulamaları geliştirmeye yarayan platformlar arası kullanıcı arayüzü çatısı.
Merkez: Amerika Birleşik Devletleri (Five Eyes). Puan 50/100.
11. Avalonia UI Not D
Kendi kontrollerini XAML ve C# ile çizen, Windows, macOS, Linux, Android, iOS ve WebAssembly'yi hedefleyen, .NET için platformlar arası kullanıcı arayüzü çatısı.
Merkez: Estonya. Puan 50/100.
12. Capacitor Not D
Web uygulamalarını Android ve iOS üzerinde ve aşamalı web uygulamaları olarak çalıştırmak için, yerel cihaz özelliklerine yönelik bir eklenti API'si sunan platformlar arası yerel çalışma zamanı.
Merkez: Amerika Birleşik Devletleri (Five Eyes). Puan 50/100.
13. Electrobun Not D
Zig, Objective-C ve C++ ile yazılmış yerel bir katmana, kompakt paketlere ve yerleşik fark tabanlı güncellemelere sahip, TypeScript ile masaüstü uygulamaları geliştirmeye yarayan çatı.
Puan 50/100.
14. Electron Not D
Chromium ve Node.js'i paketleyerek JavaScript, HTML ve CSS ile platformlar arası masaüstü uygulamaları geliştirmeye yarayan çatı.
Merkez: Amerika Birleşik Devletleri (Five Eyes). Puan 50/100.
15. Expo Not D
React Native üzerine kurulu, Android, iOS ve web uygulamaları geliştirmek için bir CLI, SDK modülleri, dosya tabanlı yönlendirme ve isteğe bağlı bulut derleme hizmetleri sunan çatı ve araçlar.
Merkez: Amerika Birleşik Devletleri (Five Eyes). Puan 50/100.
16. Flutter Not D
Google'ın, tek bir Dart kod tabanından yerel olarak derlenen mobil, web ve masaüstü uygulamaları oluşturmaya yarayan, bileşenlerini kendi işleme motoruyla çizen kullanıcı arayüzü araç seti.
Merkez: Amerika Birleşik Devletleri (Five Eyes). Puan 50/100.
17. Framework7 Not D
Vue, React veya Svelte ile kullanılabilen, iOS ve Material Design görünümüyle mobil, masaüstü ve web uygulamaları geliştirmeye yarayan HTML ve JavaScript çatısı.
Puan 50/100.
18. Fyne Not D
Tek bir kod tabanından masaüstü, mobil ve web uygulamaları oluşturan Go GUI araç seti.
Puan 50/100.
19. Ionic Not D
Angular, React veya Vue ile kullanılabilen, HTML, CSS ve JavaScript ile mobil, masaüstü ve aşamalı web uygulamaları geliştirmek için web bileşenlerinden oluşan kullanıcı arayüzü araç seti.
Merkez: Amerika Birleşik Devletleri (Five Eyes). Puan 50/100.
20. Jetpack Compose Not D
Google'ın, arayüzlerin birleştirilebilir fonksiyonlardan oluşturulduğu, Kotlin ile yazılmış, Android uygulamaları için bildirimsel kullanıcı arayüzü araç seti.
Merkez: Amerika Birleşik Devletleri (Five Eyes). Puan 50/100.
21. Kotlin Multiplatform Not D
JetBrains'in, Kotlin kodunu Android, iOS, masaüstü, web ve sunucu arasında paylaşmaya yarayan, ortak kullanıcı arayüzleri için Compose Multiplatform içeren teknolojisi.
Merkez: Çekya. Puan 50/100.
22. Lynx Not D
CSS ve React gibi web teknolojileriyle yerel mobil ve web arayüzleri oluşturmak için çok iş parçacıklı bir işleme motoru kullanan platformlar arası çatı.
Puan 50/100.
23. NW.js Not D
HTML ve JavaScript ile masaüstü uygulamaları geliştirmek için Chromium ve Node.js'i birleştiren, Node.js modüllerinin DOM'dan çağrılabildiği çalışma zamanı.
Puan 50/100.
24. Quasar Not D
Tek bir kod tabanından web, mobil ve masaüstü uygulamaları geliştirmek için Material bileşen kütüphanesi ve bir CLI sunan Vue.js tabanlı çatı.
Puan 50/100.
25. React Native Not D
Meta'nın, React ve JavaScript veya TypeScript ile platforma özgü yerel kullanıcı arayüzü bileşenlerini işleyen yerel Android ve iOS uygulamaları geliştirmeye yarayan çatısı.
Merkez: Amerika Birleşik Devletleri (Five Eyes). Puan 50/100.
Bu liste nasıl hazırlanır
Kayıtlar önce editörün seçimleri, ardından herkese açık kriterlere göre aldıkları puana göre sıralanır. Her yanıt bir kanıta bağlantı verir ve barındırılan hizmetler otomatik olarak test edilir. Liste, değerlendirmeler değiştiğinde güncellenir.
Tümünü karşılaştır: platformlar arası uygulama çatıları. Kriterler ve puanlama.
Sorular
Platformlar arası uygulamalar için en iyi çatı hangisi?
Svelte ve TypeScript ile kullanılan Tauri, tek bir web kod tabanından küçük masaüstü ve mobil uygulamalar oluşturur, paketlenmiş bir tarayıcı yerine sistemin web görünümünü kullanır, telemetri içermez ve herkese açık bağımsız bir denetime sahiptir. React Native ve Flutter mobil için en yaygın seçeneklerdir, ancak araçları bazı kurulumlarda varsayılan olarak kullanım verisi gönderir.
Tauri, Electron'dan daha mı iyi?
Tauri uygulamaları, Chromium'u paketlemek yerine sistemin web görünümünü kullandıkları için genellikle çok daha küçüktür; Tauri ayrıca Android ve iOS'u da hedefler. Electron ise her platformda aynı tarayıcı motorunu sunar. Kanıtlar için her iki değerlendirmeye de bakın.
Flutter ve Expo telemetri topluyor mu?
Flutter ve Expo komut satırı araçları, kapatılana kadar varsayılan olarak kullanım verisi gönderir. Her değerlendirme, bunun nasıl kapatılacağını açıklayan belgelere bağlantı verir.
Diğer rehberler
- En gizlilik odaklı e-posta hizmetleri
- En güvenli e-posta hizmetleri
- Şifreli e-posta hizmetleri
- Anonim e-posta hizmetleri
- En iyi e-posta hizmetleri
- E-posta takma adı ve yönlendirme hizmetleri
- En gizlilik odaklı tarayıcılar
- Gizlilik odaklı arama motorları
- Güvenli mesajlaşma uygulamaları
- Kayıt tutmayan VPN'ler
- En iyi parola yöneticileri
- Gizli bulut depolama