De beste rammeverkene for skrivebords- og mobilapper
Et rammeverk på tvers av plattformer bygger apper for Windows, macOS, Linux, Android og iOS fra én kodebase. Verktøyene og SDK-ene havner i hver app som bygges med det, så telemetri i rammeverket kan bli telemetri i appen din. Hvert rammeverk nedenfor er vurdert etter de samme offentlige kriteriene: åpen kildekode, sporere og telemetri, finansiering og uavhengige revisjoner.
Vår anbefalte teknologistakk er Tauri med Svelte og TypeScript. Forward Email-appene er et åpent eksempel: én kodebase med Tauri, Svelte og TypeScript leverer webmailen og skrivebords- og mobilappene.
1. Tauri Karakter B Vårt valg
Rammeverk for å bygge skrivebords- og mobilapplikasjoner med en webfrontend og en Rust-backend, som bruker operativsystemets webvisning.
Hvorfor dette er vårt valg: Små, raske apper for skrivebord og mobil fra én webkodebase, som bruker systemets webvisning i stedet for en medfølgende nettleser. En Rust-kjerne med et tillatelsessystem, ingen telemetri og en offentlig uavhengig revisjon. Passer godt med Svelte og TypeScript, som i Forward Email-appene (github.com/forwardemail/mail.forwardemail.net), som leveres til Windows, macOS, Linux, Android og iOS fra én kodebase med Tauri, Svelte og TypeScript.
Land: Nederland (Nine Eyes). Poengsum 85/100.
2. Apache Cordova Karakter B
Rammeverk fra Apache Software Foundation for å bygge mobilapper med HTML, CSS og JavaScript, pakket i en innebygd webvisning med tillegg for enhets-API-er.
Land: USA (Five Eyes). Poengsum 80/100.
3. BeeWare Karakter B
Samling av Python-verktøy for å bygge native apper, blant annet GUI-verktøysettet Toga, som bruker hver plattforms egne widgeter, og pakkeverktøyet Briefcase.
Poengsum 80/100.
4. GTK Karakter B
Verktøysett for å bygge grafiske brukergrensesnitt, skrevet i C med bindinger for mange språk. Det utvikles av GNOME-prosjektet.
Land: USA (Five Eyes). Poengsum 80/100.
5. Iced Karakter B
GUI-bibliotek på tvers av plattformer for Rust basert på Elm-arkitekturen, med fokus på enkelhet og typesikkerhet.
Poengsum 80/100.
6. Kivy Karakter B
Python-rammeverk for apper på tvers av plattformer med støtte for multitouch, som tegner sine egne GPU-akselererte widgeter og bruker designspråket KV.
Poengsum 80/100.
7. NativeScript Karakter B
Rammeverk for å bygge native Android- og iOS-apper med JavaScript eller TypeScript, med direkte tilgang til plattformens native API-er, som kan brukes med Angular, Vue, React, Svelte eller Solid.
Land: USA (Five Eyes). Poengsum 80/100.
8. Wails Karakter B
Rammeverk for å bygge skrivebordsapper med Go og webteknologier, som bruker operativsystemets native webvisning for frontenden.
Poengsum 80/100.
9. Slint Karakter C
UI-verktøysett for å bygge native brukergrensesnitt med et deklarativt markeringsspråk, med API-er for Rust, C++, JavaScript og Python, for skrivebord, mobil og innebygde enheter.
Land: Tyskland (Fourteen Eyes). Poengsum 65/100.
10. .NET MAUI Karakter D
Microsofts UI-rammeverk på tvers av plattformer for å bygge native apper for Android, iOS, macOS og Windows fra én kodebase i C# og XAML.
Land: USA (Five Eyes). Poengsum 50/100.
11. Avalonia UI Karakter D
UI-rammeverk på tvers av plattformer for .NET som tegner sine egne kontroller med XAML og C#, for Windows, macOS, Linux, Android, iOS og WebAssembly.
Land: Estland. Poengsum 50/100.
12. Capacitor Karakter D
Native kjøretid på tvers av plattformer for å kjøre nettapper på Android og iOS og som progressive nettapper, med et tilleggs-API for native enhetsfunksjoner.
Land: USA (Five Eyes). Poengsum 50/100.
13. Electrobun Karakter D
Rammeverk for å bygge skrivebordsapper i TypeScript, med et native lag skrevet i Zig, Objective-C og C++, kompakte pakker og innebygde differensielle oppdateringer.
Poengsum 50/100.
14. Electron Karakter D
Rammeverk for å bygge skrivebordsapplikasjoner på tvers av plattformer med JavaScript, HTML og CSS ved å pakke med Chromium og Node.js.
Land: USA (Five Eyes). Poengsum 50/100.
15. Expo Karakter D
Rammeverk og verktøy bygget på React Native for å bygge Android-, iOS- og nettapper, med CLI, SDK-moduler, filbasert ruting og valgfrie byggetjenester i skyen.
Land: USA (Five Eyes). Poengsum 50/100.
16. Flutter Karakter D
Googles UI-verktøysett for å bygge native kompilerte mobil-, nett- og skrivebordsapper fra én Dart-kodebase, som tegner sine egne widgeter med sin egen renderingsmotor.
Land: USA (Five Eyes). Poengsum 50/100.
17. Framework7 Karakter D
HTML- og JavaScript-rammeverk for å bygge mobil-, skrivebords- og nettapper med iOS- og Material Design-utseende, som kan brukes med Vue, React eller Svelte.
Poengsum 50/100.
18. Fyne Karakter D
GUI-verktøysett for Go som bygger skrivebords-, mobil- og nettapper fra én kodebase.
Poengsum 50/100.
19. Ionic Karakter D
UI-verktøysett med webkomponenter for å bygge mobil-, skrivebords- og progressive nettapper med HTML, CSS og JavaScript, som kan brukes med Angular, React eller Vue.
Land: USA (Five Eyes). Poengsum 50/100.
20. Jetpack Compose Karakter D
Googles deklarative UI-verktøysett for Android-apper, skrevet i Kotlin, der grensesnitt bygges av komponerbare funksjoner.
Land: USA (Five Eyes). Poengsum 50/100.
21. Kotlin Multiplatform Karakter D
JetBrains-teknologi for å dele Kotlin-kode mellom Android, iOS, skrivebord, nett og server, med Compose Multiplatform for delte brukergrensesnitt.
Land: Tsjekkia. Poengsum 50/100.
22. Lynx Karakter D
Rammeverk på tvers av plattformer for å bygge native mobil- og nettgrensesnitt med webteknologier som CSS og React, med en flertrådet renderingsmotor.
Poengsum 50/100.
23. NW.js Karakter D
Kjøretid som kombinerer Chromium og Node.js for å bygge skrivebordsapper med HTML og JavaScript, der Node.js-moduler kan kalles fra DOM.
Poengsum 50/100.
24. Quasar Karakter D
Vue.js-basert rammeverk for å bygge nett-, mobil- og skrivebordsapper fra én kodebase, med et Material-komponentbibliotek og en CLI.
Poengsum 50/100.
25. React Native Karakter D
Rammeverk fra Meta for å bygge native Android- og iOS-apper med React og JavaScript eller TypeScript, som rendrer plattformens egne UI-komponenter.
Land: USA (Five Eyes). Poengsum 50/100.
Slik lages denne listen
Oppføringene rangeres med våre valg først, deretter etter poengsum mot offentlige kriterier. Hvert svar lenker til bevis, og vertsbaserte tjenester testes automatisk. Listen oppdateres når vurderingene endres.
Sammenlign alle: rammeverk for apper på tvers av plattformer. Kriterier og poengberegning.
Spørsmål
Hva er det beste rammeverket for apper på tvers av plattformer?
Tauri, brukt med Svelte og TypeScript, bygger små skrivebords- og mobilapper fra én webkodebase, bruker systemets webvisning i stedet for en medfølgende nettleser, har ingen telemetri og har en offentlig uavhengig revisjon. React Native og Flutter er de vanligste valgene for mobil, men verktøyene deres sender bruksdata som standard i noen oppsett.
Er Tauri bedre enn Electron?
Tauri-apper er vanligvis mye mindre fordi de bruker systemets webvisning i stedet for å pakke med Chromium, og Tauri støtter også Android og iOS. Electron gir samme nettlesermotor på alle plattformer. Se begge vurderingene for bevisene.
Samler Flutter og Expo inn telemetri?
Kommandolinjeverktøyene til Flutter og Expo sender bruksdata som standard til det slås av. Hver vurdering lenker til dokumentasjonen som forklarer hvordan det slås av.
Flere guider
- De mest private e-posttjenestene
- De sikreste e-posttjenestene
- Krypterte e-posttjenester
- Anonyme e-posttjenester
- De beste e-posttjenestene
- Alias- og videresendingstjenester for e-post
- De mest private nettleserne
- Private søkemotorer
- Sikre meldingsapper
- VPN-er uten logging
- De beste passordbehandlerne
- Privat skylagring