Privacy Ratings

Framework terbaik untuk aplikasi desktop dan seluler

Framework lintas platform membangun aplikasi untuk Windows, macOS, Linux, Android, dan iOS dari satu basis kode. Perkakas dan SDK-nya ikut masuk ke setiap aplikasi yang dibangun dengannya, sehingga telemetri di dalam framework dapat menjadi telemetri di aplikasi Anda. Setiap framework di bawah ini dinilai berdasarkan kriteria publik yang sama: sumber terbuka, pelacak dan telemetri, pendanaan, serta audit independen.

Stack yang kami rekomendasikan adalah Tauri dengan Svelte dan TypeScript. Aplikasi Forward Email adalah contoh terbuka: satu basis kode Tauri, Svelte, dan TypeScript menghasilkan webmail serta aplikasi desktop dan seluler.

  1. 1. Tauri Nilai B Pilihan kami

    Framework untuk membangun aplikasi desktop dan seluler dengan frontend web dan backend Rust, menggunakan webview sistem operasi.

    Mengapa ini pilihan kami: Aplikasi desktop dan seluler yang kecil dan cepat dari satu basis kode web, menggunakan web view sistem alih-alih browser bawaan. Inti Rust dengan sistem izin, tanpa telemetri, dan dengan audit independen publik. Cocok dipadukan dengan Svelte dan TypeScript, seperti pada aplikasi Forward Email (github.com/forwardemail/mail.forwardemail.net), yang dirilis untuk Windows, macOS, Linux, Android, dan iOS dari satu basis kode Tauri, Svelte, dan TypeScript.

    Berbasis di Belanda (Nine Eyes). Skor 85/100.

  2. 2. Apache Cordova Nilai B

    Framework dari Apache Software Foundation untuk membangun aplikasi seluler dengan HTML, CSS, dan JavaScript, yang dikemas dalam webview native dengan plugin untuk API perangkat.

    Berbasis di Amerika Serikat (Five Eyes). Skor 80/100.

  3. 3. BeeWare Nilai B

    Kumpulan alat Python untuk membangun aplikasi native, termasuk toolkit GUI Toga yang menggunakan widget native tiap platform dan alat pengemasan Briefcase.

    Skor 80/100.

  4. 4. GTK Nilai B

    Toolkit untuk membangun antarmuka pengguna grafis, yang ditulis dalam C dengan binding untuk banyak bahasa. Toolkit ini dikembangkan oleh proyek GNOME.

    Berbasis di Amerika Serikat (Five Eyes). Skor 80/100.

  5. 5. Iced Nilai B

    Pustaka GUI lintas platform untuk Rust berdasarkan arsitektur Elm, yang berfokus pada kesederhanaan dan keamanan tipe.

    Skor 80/100.

  6. 6. Kivy Nilai B

    Framework Python untuk aplikasi lintas platform dengan dukungan multi-sentuh, yang menggambar widgetnya sendiri dengan akselerasi GPU dan menggunakan bahasa desain KV.

    Skor 80/100.

  7. 7. NativeScript Nilai B

    Framework untuk membangun aplikasi Android dan iOS native dengan JavaScript atau TypeScript, yang memberi akses langsung ke API platform native, dan dapat digunakan dengan Angular, Vue, React, Svelte, atau Solid.

    Berbasis di Amerika Serikat (Five Eyes). Skor 80/100.

  8. 8. Wails Nilai B

    Framework untuk membangun aplikasi desktop dengan Go dan teknologi web, menggunakan webview native sistem operasi untuk frontend.

    Skor 80/100.

  9. 9. Slint Nilai C

    Toolkit UI untuk membangun antarmuka pengguna native dengan bahasa markup deklaratif, dengan API untuk Rust, C++, JavaScript, dan Python, untuk desktop, seluler, dan perangkat tertanam.

    Berbasis di Jerman (Fourteen Eyes). Skor 65/100.

  10. 10. .NET MAUI Nilai D

    Framework UI lintas platform dari Microsoft untuk membangun aplikasi Android, iOS, macOS, dan Windows native dari satu basis kode C# dan XAML.

    Berbasis di Amerika Serikat (Five Eyes). Skor 50/100.

  11. 11. Avalonia UI Nilai D

    Framework UI lintas platform untuk .NET yang menggambar kontrolnya sendiri dengan XAML dan C#, dengan target Windows, macOS, Linux, Android, iOS, dan WebAssembly.

    Berbasis di Estonia. Skor 50/100.

  12. 12. Capacitor Nilai D

    Runtime native lintas platform untuk menjalankan aplikasi web di Android dan iOS serta sebagai progressive web app, dengan API plugin untuk fitur perangkat native.

    Berbasis di Amerika Serikat (Five Eyes). Skor 50/100.

  13. 13. Electrobun Nilai D

    Framework untuk membangun aplikasi desktop dalam TypeScript, dengan lapisan native yang ditulis dalam Zig, Objective-C, dan C++, bundel yang ringkas, dan pembaruan diferensial bawaan.

    Skor 50/100.

  14. 14. Electron Nilai D

    Framework untuk membangun aplikasi desktop lintas platform dengan JavaScript, HTML, dan CSS dengan membundel Chromium dan Node.js.

    Berbasis di Amerika Serikat (Five Eyes). Skor 50/100.

  15. 15. Expo Nilai D

    Framework dan perkakas yang dibangun di atas React Native untuk membangun aplikasi Android, iOS, dan web, dengan CLI, modul SDK, routing berbasis berkas, dan layanan build cloud opsional.

    Berbasis di Amerika Serikat (Five Eyes). Skor 50/100.

  16. 16. Flutter Nilai D

    Toolkit UI dari Google untuk membangun aplikasi seluler, web, dan desktop yang dikompilasi secara native dari satu basis kode Dart, yang menggambar widgetnya sendiri dengan mesin rendering-nya.

    Berbasis di Amerika Serikat (Five Eyes). Skor 50/100.

  17. 17. Framework7 Nilai D

    Framework HTML dan JavaScript untuk membangun aplikasi seluler, desktop, dan web dengan tampilan iOS dan Material Design, yang dapat digunakan dengan Vue, React, atau Svelte.

    Skor 50/100.

  18. 18. Fyne Nilai D

    Toolkit GUI untuk Go yang membangun aplikasi desktop, seluler, dan web dari satu basis kode.

    Skor 50/100.

  19. 19. Ionic Nilai D

    Toolkit UI berbasis web component untuk membangun aplikasi seluler, desktop, dan progressive web app dengan HTML, CSS, dan JavaScript, yang dapat digunakan dengan Angular, React, atau Vue.

    Berbasis di Amerika Serikat (Five Eyes). Skor 50/100.

  20. 20. Jetpack Compose Nilai D

    Toolkit UI deklaratif dari Google untuk aplikasi Android, yang ditulis dalam Kotlin, dengan antarmuka yang dibangun dari fungsi composable.

    Berbasis di Amerika Serikat (Five Eyes). Skor 50/100.

  21. 21. Kotlin Multiplatform Nilai D

    Teknologi JetBrains untuk berbagi kode Kotlin di Android, iOS, desktop, web, dan server, dengan Compose Multiplatform untuk antarmuka pengguna bersama.

    Berbasis di Ceko. Skor 50/100.

  22. 22. Lynx Nilai D

    Framework lintas platform untuk membangun antarmuka seluler dan web native dengan teknologi web seperti CSS dan React, menggunakan mesin rendering multi-thread.

    Skor 50/100.

  23. 23. NW.js Nilai D

    Runtime yang menggabungkan Chromium dan Node.js untuk membangun aplikasi desktop dengan HTML dan JavaScript, dengan modul Node.js yang dapat dipanggil dari DOM.

    Skor 50/100.

  24. 24. Quasar Nilai D

    Framework berbasis Vue.js untuk membangun aplikasi web, seluler, dan desktop dari satu basis kode, dengan pustaka komponen Material dan CLI.

    Skor 50/100.

  25. 25. React Native Nilai D

    Framework dari Meta untuk membangun aplikasi Android dan iOS native dengan React dan JavaScript atau TypeScript, yang merender komponen UI native platform.

    Berbasis di Amerika Serikat (Five Eyes). Skor 50/100.

Cara daftar ini dibuat

Entri diurutkan dengan pilihan kami terlebih dahulu, lalu berdasarkan skor terhadap kriteria publik. Setiap jawaban menautkan ke bukti, dan layanan yang di-host diuji secara otomatis. Daftar ini diperbarui ketika penilaian berubah.

Bandingkan semua: framework aplikasi lintas platform. Kriteria dan penilaian skor.

Pertanyaan

Apa framework terbaik untuk aplikasi lintas platform?

Tauri, yang digunakan bersama Svelte dan TypeScript, membangun aplikasi desktop dan seluler berukuran kecil dari satu basis kode web, menggunakan web view sistem alih-alih browser bawaan, tidak memiliki telemetri, dan memiliki audit independen publik. React Native dan Flutter adalah pilihan paling umum untuk seluler, tetapi perkakasnya mengirim data penggunaan secara default pada beberapa konfigurasi.

Apakah Tauri lebih baik daripada Electron?

Aplikasi Tauri biasanya jauh lebih kecil karena menggunakan web view sistem alih-alih membundel Chromium, dan Tauri juga mendukung Android dan iOS. Electron menyediakan mesin browser yang sama di setiap platform. Lihat kedua penilaian untuk buktinya.

Apakah Flutter dan Expo mengumpulkan telemetri?

Alat baris perintah Flutter dan Expo mengirim data penggunaan secara default hingga fitur itu dimatikan. Setiap penilaian menautkan ke dokumentasi yang menjelaskan cara mematikannya.