Privacy Ratings

Nejlepší frameworky pro desktopové a mobilní aplikace

Multiplatformní framework sestavuje aplikace pro Windows, macOS, Linux, Android a iOS z jednoho kódu. Jeho nástroje a SDK se dostanou do každé aplikace, která s ním vznikne, takže telemetrie ve frameworku se může stát telemetrií ve vaší aplikaci. Každý níže uvedený framework je hodnocen podle stejných veřejných kritérií: open source, trackery a telemetrie, financování a nezávislé audity.

Doporučujeme kombinaci Tauri se Svelte a TypeScriptem. Otevřeným příkladem jsou aplikace Forward Email: jeden kód v Tauri, Svelte a TypeScriptu dodává webmail i desktopové a mobilní aplikace.

  1. 1. Tauri Známka B Naše volba

    Framework pro tvorbu desktopových a mobilních aplikací s webovým frontendem a backendem v Rustu, který používá webview operačního systému.

    Proč je to naše volba: Malé a rychlé aplikace pro desktop i mobilní zařízení z jednoho webového kódu, které místo přibaleného prohlížeče používají systémový web view. Jádro v Rustu se systémem oprávnění, žádná telemetrie a veřejný nezávislý audit. Dobře se kombinuje se Svelte a TypeScriptem, jako v aplikacích Forward Email (github.com/forwardemail/mail.forwardemail.net), které z jednoho kódu v Tauri, Svelte a TypeScriptu vycházejí pro Windows, macOS, Linux, Android a iOS.

    Země sídla: Nizozemsko (Nine Eyes). Skóre 85/100.

  2. 2. Apache Cordova Známka B

    Framework od Apache Software Foundation pro tvorbu mobilních aplikací v HTML, CSS a JavaScriptu, zabalených do nativního webview s pluginy pro API zařízení.

    Země sídla: Spojené státy (Five Eyes). Skóre 80/100.

  3. 3. BeeWare Známka B

    Sada nástrojů pro Python pro tvorbu nativních aplikací, včetně GUI toolkitu Toga, který používá nativní prvky každé platformy, a balicího nástroje Briefcase.

    Skóre 80/100.

  4. 4. GTK Známka B

    Sada nástrojů pro tvorbu grafických uživatelských rozhraní, napsaná v C s vazbami pro mnoho jazyků. Vyvíjí ji projekt GNOME.

    Země sídla: Spojené státy (Five Eyes). Skóre 80/100.

  5. 5. Iced Známka B

    Multiplatformní GUI knihovna pro Rust založená na architektuře Elm, zaměřená na jednoduchost a typovou bezpečnost.

    Skóre 80/100.

  6. 6. Kivy Známka B

    Framework pro Python pro multiplatformní aplikace s podporou vícedotykového ovládání, který vykresluje vlastní prvky s akcelerací GPU a používá návrhový jazyk KV.

    Skóre 80/100.

  7. 7. NativeScript Známka B

    Framework pro tvorbu nativních aplikací pro Android a iOS v JavaScriptu nebo TypeScriptu s přímým přístupem k nativním API platformy, použitelný s Angularem, Vue, Reactem, Svelte nebo Solid.

    Země sídla: Spojené státy (Five Eyes). Skóre 80/100.

  8. 8. Wails Známka B

    Framework pro tvorbu desktopových aplikací v Go a webových technologiích, který pro frontend používá nativní webview operačního systému.

    Skóre 80/100.

  9. 9. Slint Známka C

    UI toolkit pro tvorbu nativních uživatelských rozhraní pomocí deklarativního značkovacího jazyka, s API pro Rust, C++, JavaScript a Python, pro desktop, mobilní a vestavěná zařízení.

    Země sídla: Německo (Fourteen Eyes). Skóre 65/100.

  10. 10. .NET MAUI Známka D

    Multiplatformní UI framework od Microsoftu pro tvorbu nativních aplikací pro Android, iOS, macOS a Windows z jednoho kódu v C# a XAML.

    Země sídla: Spojené státy (Five Eyes). Skóre 50/100.

  11. 11. Avalonia UI Známka D

    Multiplatformní UI framework pro .NET, který vykresluje vlastní ovládací prvky pomocí XAML a C#, pro Windows, macOS, Linux, Android, iOS a WebAssembly.

    Země sídla: Estonsko. Skóre 50/100.

  12. 12. Capacitor Známka D

    Multiplatformní nativní běhové prostředí pro spouštění webových aplikací na Androidu a iOS a jako progresivních webových aplikací, s API pro pluginy pro nativní funkce zařízení.

    Země sídla: Spojené státy (Five Eyes). Skóre 50/100.

  13. 13. Electrobun Známka D

    Framework pro tvorbu desktopových aplikací v TypeScriptu s nativní vrstvou napsanou v Zig, Objective-C a C++, kompaktními balíčky a vestavěnými rozdílovými aktualizacemi.

    Skóre 50/100.

  14. 14. Electron Známka D

    Framework pro tvorbu multiplatformních desktopových aplikací v JavaScriptu, HTML a CSS, který přibaluje Chromium a Node.js.

    Země sídla: Spojené státy (Five Eyes). Skóre 50/100.

  15. 15. Expo Známka D

    Framework a nástroje postavené na React Native pro tvorbu aplikací pro Android, iOS a web, s CLI, moduly SDK, směrováním podle souborů a volitelnými cloudovými službami pro sestavení.

    Země sídla: Spojené státy (Five Eyes). Skóre 50/100.

  16. 16. Flutter Známka D

    UI toolkit od Googlu pro tvorbu nativně kompilovaných mobilních, webových a desktopových aplikací z jednoho kódu v Dartu, který vlastní prvky vykresluje vlastním vykreslovacím jádrem.

    Země sídla: Spojené státy (Five Eyes). Skóre 50/100.

  17. 17. Framework7 Známka D

    Framework v HTML a JavaScriptu pro tvorbu mobilních, desktopových a webových aplikací se vzhledem iOS a Material Design, použitelný s Vue, Reactem nebo Svelte.

    Skóre 50/100.

  18. 18. Fyne Známka D

    GUI toolkit pro Go, který z jednoho kódu sestavuje desktopové, mobilní a webové aplikace.

    Skóre 50/100.

  19. 19. Ionic Známka D

    UI toolkit webových komponent pro tvorbu mobilních, desktopových a progresivních webových aplikací v HTML, CSS a JavaScriptu, použitelný s Angularem, Reactem nebo Vue.

    Země sídla: Spojené státy (Five Eyes). Skóre 50/100.

  20. 20. Jetpack Compose Známka D

    Deklarativní UI toolkit od Googlu pro aplikace pro Android, napsaný v Kotlinu, v němž se rozhraní skládají z composable funkcí.

    Země sídla: Spojené státy (Five Eyes). Skóre 50/100.

  21. 21. Kotlin Multiplatform Známka D

    Technologie od JetBrains pro sdílení kódu v Kotlinu mezi Androidem, iOS, desktopem, webem a serverem, s Compose Multiplatform pro sdílená uživatelská rozhraní.

    Země sídla: Česko. Skóre 50/100.

  22. 22. Lynx Známka D

    Multiplatformní framework pro tvorbu nativních mobilních a webových rozhraní pomocí webových technologií, jako je CSS a React, s vícevláknovým vykreslovacím jádrem.

    Skóre 50/100.

  23. 23. NW.js Známka D

    Běhové prostředí, které kombinuje Chromium a Node.js pro tvorbu desktopových aplikací v HTML a JavaScriptu, s moduly Node.js volatelnými z DOM.

    Skóre 50/100.

  24. 24. Quasar Známka D

    Framework založený na Vue.js pro tvorbu webových, mobilních a desktopových aplikací z jednoho kódu, s knihovnou komponent Material a CLI.

    Skóre 50/100.

  25. 25. React Native Známka D

    Framework od Meta pro tvorbu nativních aplikací pro Android a iOS v Reactu a JavaScriptu nebo TypeScriptu, který vykresluje nativní komponenty UI platformy.

    Země sídla: Spojené státy (Five Eyes). Skóre 50/100.

Jak tento seznam vzniká

Položky jsou seřazeny nejprve podle naší volby, potom podle skóre podle veřejných kritérií. Každá odpověď odkazuje na důkazy a hostované služby se testují automaticky. Seznam se aktualizuje, když se změní hodnocení.

Porovnat vše: multiplatformní aplikační frameworky. Kritéria a bodování.

Otázky

Jaký je nejlepší framework pro multiplatformní aplikace?

Tauri ve spojení se Svelte a TypeScriptem sestavuje malé desktopové a mobilní aplikace z jednoho webového kódu, místo přibaleného prohlížeče používá systémový web view, nemá žádnou telemetrii a má veřejný nezávislý audit. React Native a Flutter jsou nejčastější volbou pro mobilní zařízení, ale jejich nástroje v některých konfiguracích ve výchozím nastavení odesílají data o používání.

Je Tauri lepší než Electron?

Aplikace v Tauri bývají mnohem menší, protože místo přibaleného Chromia používají systémový web view, a Tauri navíc cílí i na Android a iOS. Electron poskytuje stejné vykreslovací jádro prohlížeče na každé platformě. Důkazy najdete v hodnocení obou.

Sbírají Flutter a Expo telemetrii?

Nástroje příkazového řádku Flutter a Expo ve výchozím nastavení odesílají data o používání, dokud se to nevypne. Každé hodnocení odkazuje na dokumentaci, která vysvětluje, jak to vypnout.