Parhaat kehykset työpöytä- ja mobiilisovelluksille
Alustariippumaton kehys rakentaa sovelluksia Windowsille, macOS:lle, Linuxille, Androidille ja iOS:lle yhdestä koodipohjasta. Sen työkalut ja SDK:t päätyvät jokaiseen sillä rakennettuun sovellukseen, joten kehyksen telemetriasta voi tulla sovelluksesi telemetriaa. Jokainen alla oleva kehys arvioidaan samoilla julkisilla kriteereillä: avoin lähdekoodi, seuranta ja telemetria, rahoitus sekä riippumattomat auditoinnit.
Suosittelemamme yhdistelmä on Tauri yhdessä Svelten ja TypeScriptin kanssa. Forward Emailin sovellukset ovat avoin esimerkki: yksi Tauri-, Svelte- ja TypeScript-koodipohja tuottaa sekä webmailin että työpöytä- ja mobiilisovellukset.
1. Tauri Arvosana B Suosituksemme
Kehys työpöytä- ja mobiilisovellusten rakentamiseen verkkopohjaisella käyttöliittymällä ja Rust-taustajärjestelmällä. Se käyttää käyttöjärjestelmän verkkonäkymää.
Miksi se on suosituksemme: Pieniä ja nopeita työpöytä- ja mobiilisovelluksia yhdestä verkkokoodipohjasta, järjestelmän verkkonäkymällä mukana toimitetun selaimen sijaan. Rust-ydin ja käyttöoikeusjärjestelmä, ei telemetriaa ja julkinen riippumaton auditointi. Sopii hyvin yhteen Svelten ja TypeScriptin kanssa, kuten Forward Emailin sovelluksissa (github.com/forwardemail/mail.forwardemail.net), jotka julkaistaan Windowsille, macOS:lle, Linuxille, Androidille ja iOS:lle yhdestä Tauri-, Svelte- ja TypeScript-koodipohjasta.
Kotimaa: Alankomaat (Nine Eyes). Pisteet 85/100.
2. Apache Cordova Arvosana B
Apache Software Foundationin kehys mobiilisovellusten rakentamiseen HTML:llä, CSS:llä ja JavaScriptillä. Sovellukset paketoidaan natiiviin verkkonäkymään, ja laitteen rajapintoihin on lisäosia.
Kotimaa: Yhdysvallat (Five Eyes). Pisteet 80/100.
3. BeeWare Arvosana B
Kokoelma Python-työkaluja natiivisovellusten rakentamiseen. Mukana on Toga-käyttöliittymätyökalupakki, joka käyttää kunkin alustan natiiveja widgettejä, sekä Briefcase-paketointityökalu.
Pisteet 80/100.
4. GTK Arvosana B
Työkalupakki graafisten käyttöliittymien rakentamiseen. Se on kirjoitettu C:llä, ja sille on sidoksia moniin kieliin. Sitä kehittää GNOME-projekti.
Kotimaa: Yhdysvallat (Five Eyes). Pisteet 80/100.
5. Iced Arvosana B
Rustin alustariippumaton käyttöliittymäkirjasto, joka perustuu Elm-arkkitehtuuriin ja keskittyy yksinkertaisuuteen ja tyyppiturvallisuuteen.
Pisteet 80/100.
6. Kivy Arvosana B
Python-kehys alustariippumattomille sovelluksille, jossa on monikosketustuki. Se piirtää omat GPU-kiihdytetyt widgettinsä ja käyttää KV-suunnittelukieltä.
Pisteet 80/100.
7. NativeScript Arvosana B
Kehys natiivien Android- ja iOS-sovellusten rakentamiseen JavaScriptillä tai TypeScriptillä. Se antaa suoran pääsyn alustan natiiveihin rajapintoihin ja on käytettävissä Angularin, Vuen, Reactin, Svelten tai Solidin kanssa.
Kotimaa: Yhdysvallat (Five Eyes). Pisteet 80/100.
8. Wails Arvosana B
Kehys työpöytäsovellusten rakentamiseen Golla ja verkkoteknologioilla. Käyttöliittymä toimii käyttöjärjestelmän natiivissa verkkonäkymässä.
Pisteet 80/100.
9. Slint Arvosana C
Käyttöliittymätyökalupakki natiivien käyttöliittymien rakentamiseen deklaratiivisella merkintäkielellä. Rajapinnat ovat saatavilla Rustille, C++:lle, JavaScriptille ja Pythonille, ja se toimii työpöydällä, mobiilissa ja sulautetuissa laitteissa.
Kotimaa: Saksa (Fourteen Eyes). Pisteet 65/100.
10. .NET MAUI Arvosana D
Microsoftin alustariippumaton käyttöliittymäkehys natiivien Android-, iOS-, macOS- ja Windows-sovellusten rakentamiseen yhdestä C#- ja XAML-koodipohjasta.
Kotimaa: Yhdysvallat (Five Eyes). Pisteet 50/100.
11. Avalonia UI Arvosana D
Alustariippumaton .NET-käyttöliittymäkehys, joka piirtää omat säätimensä XAML:lla ja C#:lla. Kohdealustoina ovat Windows, macOS, Linux, Android, iOS ja WebAssembly.
Kotimaa: Viro. Pisteet 50/100.
12. Capacitor Arvosana D
Alustariippumaton natiivi ajonaikainen ympäristö verkkosovellusten suorittamiseen Androidilla ja iOS:llä sekä progressiivisina verkkosovelluksina. Laitteen natiiviominaisuuksiin on lisäosarajapinta.
Kotimaa: Yhdysvallat (Five Eyes). Pisteet 50/100.
13. Electrobun Arvosana D
Kehys työpöytäsovellusten rakentamiseen TypeScriptillä. Natiivikerros on kirjoitettu Zigillä, Objective-C:llä ja C++:lla, paketit ovat kompakteja ja differentiaalipäivitykset ovat sisäänrakennettuja.
Pisteet 50/100.
14. Electron Arvosana D
Kehys alustariippumattomien työpöytäsovellusten rakentamiseen JavaScriptillä, HTML:llä ja CSS:llä paketoimalla mukaan Chromium ja Node.js.
Kotimaa: Yhdysvallat (Five Eyes). Pisteet 50/100.
15. Expo Arvosana D
React Nativen varaan rakennettu kehys ja työkalut Android-, iOS- ja verkkosovellusten rakentamiseen. Mukana on CLI, SDK-moduulit, tiedostopohjainen reititys ja valinnaiset pilvipohjaiset käännöspalvelut.
Kotimaa: Yhdysvallat (Five Eyes). Pisteet 50/100.
16. Flutter Arvosana D
Googlen käyttöliittymätyökalupakki natiivisti käännettyjen mobiili-, verkko- ja työpöytäsovellusten rakentamiseen yhdestä Dart-koodipohjasta. Se piirtää omat widgettinsä omalla renderöintimoottorillaan.
Kotimaa: Yhdysvallat (Five Eyes). Pisteet 50/100.
17. Framework7 Arvosana D
HTML- ja JavaScript-kehys mobiili-, työpöytä- ja verkkosovellusten rakentamiseen iOS- ja Material Design -ulkoasulla. Käytettävissä Vuen, Reactin tai Svelten kanssa.
Pisteet 50/100.
18. Fyne Arvosana D
Go-kielen käyttöliittymätyökalupakki, joka rakentaa työpöytä-, mobiili- ja verkkosovelluksia yhdestä koodipohjasta.
Pisteet 50/100.
19. Ionic Arvosana D
Verkkokomponenteista koostuva käyttöliittymätyökalupakki mobiili-, työpöytä- ja progressiivisten verkkosovellusten rakentamiseen HTML:llä, CSS:llä ja JavaScriptillä. Käytettävissä Angularin, Reactin tai Vuen kanssa.
Kotimaa: Yhdysvallat (Five Eyes). Pisteet 50/100.
20. Jetpack Compose Arvosana D
Googlen deklaratiivinen käyttöliittymätyökalupakki Android-sovelluksille, kirjoitettu Kotlinilla. Käyttöliittymät rakennetaan koostettavista funktioista.
Kotimaa: Yhdysvallat (Five Eyes). Pisteet 50/100.
21. Kotlin Multiplatform Arvosana D
JetBrainsin teknologia Kotlin-koodin jakamiseen Androidin, iOS:n, työpöydän, verkon ja palvelimen välillä. Compose Multiplatform mahdollistaa yhteiset käyttöliittymät.
Kotimaa: Tšekki. Pisteet 50/100.
22. Lynx Arvosana D
Alustariippumaton kehys natiivien mobiili- ja verkkokäyttöliittymien rakentamiseen verkkoteknologioilla, kuten CSS:llä ja Reactilla. Se käyttää monisäikeistä renderöintimoottoria.
Pisteet 50/100.
23. NW.js Arvosana D
Ajonaikainen ympäristö, joka yhdistää Chromiumin ja Node.js:n työpöytäsovellusten rakentamiseen HTML:llä ja JavaScriptillä. Node.js-moduuleja voi kutsua suoraan DOMista.
Pisteet 50/100.
24. Quasar Arvosana D
Vue.js-pohjainen kehys verkko-, mobiili- ja työpöytäsovellusten rakentamiseen yhdestä koodipohjasta. Mukana on Material-komponenttikirjasto ja CLI.
Pisteet 50/100.
25. React Native Arvosana D
Metan kehys natiivien Android- ja iOS-sovellusten rakentamiseen Reactilla ja JavaScriptillä tai TypeScriptillä. Se renderöi alustan natiiveja käyttöliittymäkomponentteja.
Kotimaa: Yhdysvallat (Five Eyes). Pisteet 50/100.
Miten tämä luettelo on koottu
Kohteet järjestetään niin, että suosituksemme ovat ensin ja muut julkisten kriteerien pisteiden mukaan. Jokainen vastaus linkittää todisteisiin, ja isännöidyt palvelut testataan automaattisesti. Luettelo päivittyy, kun arviot muuttuvat.
Vertaa kaikkia: alustariippumattomat sovelluskehykset. Kriteerit ja pisteytys.
Kysymykset
Mikä on paras kehys alustariippumattomille sovelluksille?
Tauri yhdessä Svelten ja TypeScriptin kanssa rakentaa pieniä työpöytä- ja mobiilisovelluksia yhdestä verkkokoodipohjasta, käyttää järjestelmän verkkonäkymää mukana toimitetun selaimen sijaan, ei sisällä telemetriaa ja sillä on julkinen riippumaton auditointi. React Native ja Flutter ovat yleisimmät valinnat mobiiliin, mutta niiden työkalut lähettävät joissakin kokoonpanoissa käyttötietoja oletuksena.
Onko Tauri parempi kuin Electron?
Tauri-sovellukset ovat yleensä paljon pienempiä, koska ne käyttävät järjestelmän verkkonäkymää Chromiumin mukaan paketoimisen sijaan, ja Tauri tukee myös Androidia ja iOS:ää. Electron tarjoaa saman selainmoottorin kaikilla alustoilla. Todisteet löytyvät molempien arvioista.
Keräävätkö Flutter ja Expo telemetriaa?
Flutterin ja Expon komentorivityökalut lähettävät käyttötietoja oletuksena, kunnes ominaisuus poistetaan käytöstä. Kukin arvio linkittää dokumentaatioon, jossa kerrotaan, miten se poistetaan käytöstä.
Lisää oppaita
- Yksityisimmät sähköpostipalvelut
- Turvallisimmat sähköpostipalvelut
- Salatut sähköpostipalvelut
- Anonyymit sähköpostipalvelut
- Parhaat sähköpostipalvelut
- Sähköpostialias- ja edelleenlähetyspalvelut
- Yksityisimmät selaimet
- Yksityiset hakukoneet
- Turvalliset viestisovellukset
- Lokittomat VPN:t
- Parhaat salasanojen hallintaohjelmat
- Yksityinen pilvitallennus