Privacy Ratings

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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.