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. 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. 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. 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. 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. 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. 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. 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. 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. 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. .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. 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. 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. 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. 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. 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. 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. 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. Fyne Známka D
GUI toolkit pro Go, který z jednoho kódu sestavuje desktopové, mobilní a webové aplikace.
Skóre 50/100.
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. 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. 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. 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. 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. 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. 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.
Další průvodci
- E-mailové služby nejšetrnější k soukromí
- Nejbezpečnější e-mailové služby
- Šifrované e-mailové služby
- Anonymní e-mailové služby
- Nejlepší e-mailové služby
- Služby pro e-mailové aliasy a přeposílání
- Prohlížeče nejšetrnější k soukromí
- Soukromé vyhledávače
- Bezpečné komunikátory
- VPN bez záznamů
- Nejlepší správci hesel
- Soukromá cloudová úložiště