A legjobb keretrendszerek asztali és mobilalkalmazásokhoz
A platformfüggetlen keretrendszer egyetlen kódbázisból készít alkalmazásokat Windowsra, macOS-re, Linuxra, Androidra és iOS-re. Eszközei és SDK-i minden vele készült alkalmazásba bekerülnek, így a keretrendszer telemetriája az Ön alkalmazásának telemetriájává válhat. Az alábbi keretrendszerek mindegyike ugyanazon nyilvános kritériumok alapján van értékelve: nyílt forráskód, nyomkövetők és telemetria, finanszírozás és független auditok.
Az általunk ajánlott technológiai készlet a Tauri a Svelte és a TypeScript mellett. A Forward Email alkalmazásai nyilvános példát adnak erre: egyetlen Tauri-, Svelte- és TypeScript-kódbázis szolgálja ki a webmailt, valamint az asztali és a mobilalkalmazásokat.
1. Tauri Osztályzat B Ajánlásunk
Keretrendszer asztali és mobilalkalmazások készítéséhez webes front-enddel és Rust back-enddel, az operációs rendszer webnézetét használva.
Miért ez az ajánlásunk: Kis méretű, gyors asztali és mobilalkalmazások egyetlen webes kódbázisból, beépített böngésző helyett a rendszer webnézetével. Rust mag jogosultsági rendszerrel, telemetria nélkül, nyilvános független audittal. Jól illik a Svelte-hez és a TypeScripthez, ahogy a Forward Email alkalmazásaiban is (github.com/forwardemail/mail.forwardemail.net), amelyek egyetlen Tauri-, Svelte- és TypeScript-kódbázisból készülnek Windowsra, macOS-re, Linuxra, Androidra és iOS-re.
Székhely: Hollandia (Nine Eyes). Pontszám: 85/100.
2. Apache Cordova Osztályzat B
Az Apache Software Foundation keretrendszere mobilalkalmazások készítéséhez HTML-lel, CSS-sel és JavaScripttel, natív webnézetbe csomagolva, az eszköz-API-khoz bővítményekkel.
Székhely: Egyesült Államok (Five Eyes). Pontszám: 80/100.
3. BeeWare Osztályzat B
Python-eszközök gyűjteménye natív alkalmazások készítéséhez, köztük a Toga GUI-eszközkészlet, amely az egyes platformok natív vezérlőit használja, és a Briefcase csomagolóeszköz.
Pontszám: 80/100.
4. GTK Osztályzat B
C nyelven írt eszközkészlet grafikus felhasználói felületek készítéséhez, számos nyelvhez elérhető kötésekkel. A GNOME projekt fejleszti.
Székhely: Egyesült Államok (Five Eyes). Pontszám: 80/100.
5. Iced Osztályzat B
Az Elm-architektúrán alapuló platformfüggetlen GUI-könyvtár Rusthoz, amely az egyszerűségre és a típusbiztonságra összpontosít.
Pontszám: 80/100.
6. Kivy Osztályzat B
Python-keretrendszer platformfüggetlen alkalmazásokhoz többérintéses támogatással, amely saját, GPU-gyorsítású vezérlőket rajzol, és a KV tervezési nyelvet használja.
Pontszám: 80/100.
7. NativeScript Osztályzat B
Keretrendszer natív Android- és iOS-alkalmazások készítéséhez JavaScripttel vagy TypeScripttel, amely közvetlen hozzáférést ad a natív platform-API-khoz; Angularral, Vue-val, Reacttel, Svelte-tel vagy Soliddal használható.
Székhely: Egyesült Államok (Five Eyes). Pontszám: 80/100.
8. Wails Osztályzat B
Keretrendszer asztali alkalmazások készítéséhez Go-val és webes technológiákkal, a front-endhez az operációs rendszer natív webnézetét használva.
Pontszám: 80/100.
9. Slint Osztályzat C
UI-eszközkészlet natív felhasználói felületek készítéséhez deklaratív jelölőnyelvvel, Rust, C++, JavaScript és Python API-kkal, asztali, mobil- és beágyazott eszközökhöz.
Székhely: Németország (Fourteen Eyes). Pontszám: 65/100.
10. .NET MAUI Osztályzat D
A Microsoft platformfüggetlen UI-keretrendszere natív Android-, iOS-, macOS- és Windows-alkalmazások készítéséhez egyetlen C#- és XAML-kódbázisból.
Székhely: Egyesült Államok (Five Eyes). Pontszám: 50/100.
11. Avalonia UI Osztályzat D
Platformfüggetlen UI-keretrendszer .NET-hez, amely XAML-lel és C#-pal saját maga rajzolja a vezérlőit, és Windowst, macOS-t, Linuxot, Androidot, iOS-t és WebAssemblyt céloz.
Székhely: Észtország. Pontszám: 50/100.
12. Capacitor Osztályzat D
Platformfüggetlen natív futtatókörnyezet webalkalmazások futtatásához Androidon és iOS-en, valamint progresszív webalkalmazásként, bővítmény-API-val a natív eszközfunkciókhoz.
Székhely: Egyesült Államok (Five Eyes). Pontszám: 50/100.
13. Electrobun Osztályzat D
Keretrendszer asztali alkalmazások készítéséhez TypeScriptben, Zig, Objective-C és C++ nyelven írt natív réteggel, kompakt csomagokkal és beépített különbségi frissítésekkel.
Pontszám: 50/100.
14. Electron Osztályzat D
Keretrendszer platformfüggetlen asztali alkalmazások készítéséhez JavaScripttel, HTML-lel és CSS-sel, a Chromium és a Node.js becsomagolásával.
Székhely: Egyesült Államok (Five Eyes). Pontszám: 50/100.
15. Expo Osztályzat D
React Native-ra épülő keretrendszer és eszközkészlet Android-, iOS- és webalkalmazások készítéséhez, parancssori felülettel, SDK-modulokkal, fájlalapú útválasztással és opcionális felhőalapú buildszolgáltatásokkal.
Székhely: Egyesült Államok (Five Eyes). Pontszám: 50/100.
16. Flutter Osztályzat D
A Google UI-eszközkészlete natívan fordított mobil-, web- és asztali alkalmazások készítéséhez egyetlen Dart-kódbázisból, amely saját renderelőmotorjával rajzolja a vezérlőit.
Székhely: Egyesült Államok (Five Eyes). Pontszám: 50/100.
17. Framework7 Osztályzat D
HTML- és JavaScript-keretrendszer mobil-, asztali és webalkalmazások készítéséhez iOS- és Material Design-megjelenéssel, Vue-val, Reacttel vagy Svelte-tel használható.
Pontszám: 50/100.
18. Fyne Osztályzat D
GUI-eszközkészlet Go-hoz, amely egyetlen kódbázisból készít asztali, mobil- és webalkalmazásokat.
Pontszám: 50/100.
19. Ionic Osztályzat D
Webkomponensekből álló UI-eszközkészlet mobil-, asztali és progresszív webalkalmazások készítéséhez HTML-lel, CSS-sel és JavaScripttel, Angularral, Reacttel vagy Vue-val használható.
Székhely: Egyesült Államok (Five Eyes). Pontszám: 50/100.
20. Jetpack Compose Osztályzat D
A Google deklaratív UI-eszközkészlete Android-alkalmazásokhoz, Kotlinban írva, amelyben a felületek összeállítható (composable) függvényekből épülnek fel.
Székhely: Egyesült Államok (Five Eyes). Pontszám: 50/100.
21. Kotlin Multiplatform Osztályzat D
A JetBrains technológiája Kotlin-kód megosztására Android, iOS, asztali, webes és szerveroldali környezetek között, a Compose Multiplatformmal a közös felhasználói felületekhez.
Székhely: Csehország. Pontszám: 50/100.
22. Lynx Osztályzat D
Platformfüggetlen keretrendszer natív mobil- és webes felületek készítéséhez webes technológiákkal, például CSS-sel és Reacttel, többszálú renderelőmotorral.
Pontszám: 50/100.
23. NW.js Osztályzat D
A Chromiumot és a Node.js-t egyesítő futtatókörnyezet asztali alkalmazások készítéséhez HTML-lel és JavaScripttel, amelyben a Node.js-modulok a DOM-ból hívhatók.
Pontszám: 50/100.
24. Quasar Osztályzat D
Vue.js-alapú keretrendszer web-, mobil- és asztali alkalmazások készítéséhez egyetlen kódbázisból, Material komponenskönyvtárral és parancssori felülettel.
Pontszám: 50/100.
25. React Native Osztályzat D
A Meta keretrendszere natív Android- és iOS-alkalmazások készítéséhez Reacttel és JavaScripttel vagy TypeScripttel, amely a platform natív UI-komponenseit rendereli.
Székhely: Egyesült Államok (Five Eyes). Pontszám: 50/100.
Hogyan készül ez a lista?
A bejegyzések sorrendje: elöl az ajánlásaink, utána a nyilvános kritériumok szerinti pontszám. Minden válasz bizonyítékra hivatkozik, a hosztolt szolgáltatásokat pedig automatikusan teszteljük. A lista frissül, amikor az értékelések változnak.
Összes összehasonlítása: platformfüggetlen alkalmazás-keretrendszerek. Kritériumok és pontozás.
Kérdések
Mi a legjobb keretrendszer platformfüggetlen alkalmazásokhoz?
A Tauri a Svelte-tel és a TypeScripttel együtt használva kis méretű asztali és mobilalkalmazásokat készít egyetlen webes kódbázisból, beépített böngésző helyett a rendszer webnézetét használja, nincs benne telemetria, és van nyilvános független auditja. Mobilra a React Native és a Flutter a leggyakoribb választás, de eszközeik egyes beállításokban alapértelmezés szerint használati adatokat küldenek.
Jobb a Tauri, mint az Electron?
A Tauri-alkalmazások általában jóval kisebbek, mert a Chromium becsomagolása helyett a rendszer webnézetét használják, és a Tauri Androidot és iOS-t is támogat. Az Electron minden platformon ugyanazt a böngészőmotort adja. A bizonyítékokat mindkét értékelés tartalmazza.
Gyűjt telemetriát a Flutter és az Expo?
A Flutter és az Expo parancssori eszközei alapértelmezés szerint használati adatokat küldenek, amíg ezt ki nem kapcsolják. Mindkét értékelés hivatkozik arra a dokumentációra, amely leírja, hogyan kapcsolható ki.
További útmutatók
- A leginkább adatvédő e-mail-szolgáltatások
- A legbiztonságosabb e-mail-szolgáltatások
- Titkosított e-mail-szolgáltatások
- Névtelen e-mail-szolgáltatások
- A legjobb e-mail-szolgáltatások
- E-mail-alias- és továbbítószolgáltatások
- A leginkább adatvédő böngészők
- Adatvédő keresőmotorok
- Biztonságos üzenetküldő alkalmazások
- Naplózásmentes VPN-ek
- A legjobb jelszókezelők
- Adatvédő felhőtárhely