Jeg har sendt produksjonsapper i Swift, i Kotlin, i Flutter, og arvet mange i React Native. Så dette er ikke en benchmark-innlegg. Det er svaret jeg gir grunnleggere som trenger å bestemme seg denne uken og ikke revisitere det i to år.
Kortversjonen
- Flutter hvis du trenger to plattformer, ett team, og tung custom UI. Best kostnads-til-kvalitet-forhold for de fleste produkter i 2026.
- Native hvis appen er virksomheten, eller du er avhengig av plattformfunksjoner som dagen de sender.
- React Native hvis du allerede har et sterkt React-team og en webapp å dele logikk med. Ellers er saken svakere enn den var.
Alt under er hvorfor.
Native (Swift / Kotlin)
To kodebasiser, to ferdigheter, to utgivelsessykluser. Omtrent 1,6–1,9× byggekostnaden for en cross-platform ekvivalent — ikke 2× folk antar, fordi det delte arbeidet (design, backend, produkttenking) ikke dobler.
Hva du kjøper: hver plattformkapabilitet på dag en. Widgets, App Clips, Live Activities, CarPlay, Wear, dype OS-integrasjoner, de nyeste kamera- og ML-API-ene. Ingen abstraksjonslag mellom deg og plattformen, som betyr ingen ventetid på at noen skal pakke inn tingen du trenger.
Velg den når: appen er produktet og kvaliteten er differensiator; du er i en kategori hvor plattformfunksjoner driver oppbevaring; du trenger absolutt best ytelse og minneoppførsel; eller du er stor nok til at to spesialistteam er normalt.
Flutter
En kodebase, ett team, sin egen rendering-motor. Den siste delen er det folk misforstår: Flutter pakker ikke native komponenter, det tegner sitt eget. Det er nøyaktig hvorfor tung custom UI er billig i Flutter og nøyaktig hvorfor det kan føles subtilt ikke-native hvis du bekjemper plattformens konvensjoner.
Hva du kjøper: genuint den samme appen på begge plattformer, ett team å ansette, en feil å fikse. Utmerket for designledede produkter hvor grensesnittet er egenartet uansett.
Hva det koster: du er ett lag borte fra nye OS-funksjoner, og større binærer. Alt dypt plattformspesifikt betyr å skrive en platform channel — som er bra, og er også native kode du opprettholder nå.
Velg den når: to plattformer betyr noe, budsjettet er reelt men endelig, UI-en er custom, og du heller vil ha ett sterkt team enn to tynne.
React Native
Saken har blitt smalere. Den nye arkitekturen fikset de gamle bro-ytelsesproblemer, og hvis du har React-ingeniører, er de produktive dag en — det er en genuint stor fordel.
Hva det koster: avhengighetsflaten. En React Native-app er du pluss en lang hale av community-pakker, og vedlikeholdet deres er ikke dine beslutning. Oppgraderinger er den vanligste kilden til uplanlagt arbeid jeg ser i arvede RN-kodebasiser.
Velg den når: du har et React-team og en webprodukt å dele logikk med. Hvis du ville ha ansatt det fra bunnen av, er Flutter vanligvis den bedre veien i 2026.
Kostnadssammenligningen, konkret
For en mid-size forbruker-app — auth, en kjerne-løkke, betalinger, push, offline-håndtering, begge plattformer — ser formen omtrent slik ut:
- Flutter: ett team, en kodebase. Grunnlinje. Si €X.
- React Native: ~1,0–1,15× grunnlinje hvis du allerede har React-folk; ~1,2× hvis du ansetter fra nye, fordi økosystemkunnskapen tar lengre tid å tilegne enn syntaksen.
- Native begge plattformer: ~1,6–1,9× grunnlinje. Ikke 2×, fordi design, backend og produkttenking ikke dobler — bare klientarbeidet gjør.
- Native en plattform først: ~0,75× grunnlinje, og så har du andreplatform-samtalen om seks måneder med mindre penger enn du har nå. Populær, og vanligvis beklaget.
Vedlikehold er der avviket sammensetter seg. To native kodebasiser betyr hver endring er spesifisert en gang og bygget to ganger, for alltid. Over tre år er det gapet vanligvis større enn initial byggforskjellen.
Ansettelsesrealiteten som ingen priser inn
I Barcelona, Madrid, Lisbon og det meste av Sentral-Europa tar ansettelse av en sterk Flutter-ingeniør i 2026 uker. Ansettelse av en sterk senior iOS-ingeniør tar måneder, og koster 20–30% mer når du finner en. I London, Amsterdam eller Stockholm er begge vanskeligere og dyrere.
Dette er en reell inndata til beslutningen og det vises nesten aldri i den tekniske sammenligningen. Den beste arkitekturen du ikke kan bemanne er verre enn den gode arkitekturen du kan.
Hvis du allerede er på en og lurer på å bytte
Kort svar: gjør vanligvis ikke, og her er testen. Omskriving koster 60–80% av en fersk bygging og leverer null ny brukerverdi på dagen den sendes. Det er bare berettiget når:
- Du kan fysisk ikke ansette for den nåværende stacken til noen rimelig pris.
- Et plattformkrav vil tvinge arbeidet uansett innen tolv måneder.
- Den eksisterende kodebasen feiler det grunnleggende — se revisjonslistesjekksum — i så fall omskriver du ikke på grunn av rammeverket.
- Du opprettholder to native kodebasiser med et team for lite for en.
"Våre ingeniører ville foretrekke X" er ikke på den listen, og det er grunnen de fleste omskrivinger faktisk starter.
Spørsmålene som egentlig bestemmer det
Ikke "som er raskest". Disse:
- Hvem opprettholder dette om to år? Velg stacken du kan ansette for i din by eller ditt budsjett. Et perfekt teknisk valg uten tilgjengelige ingeniører er et dårlig valg.
- Hvor custom er grensesnittet? Sterkt custom favoriserer Flutter. Plattformkonvensjonell favoriserer native.
- Trenger du en plattformfunksjon på launch-dag? Hvis ja, native. Alt annet venter på en wrapper.
- Finnes en eksisterende webapp? Hvis det er React og logikken er genuint delbar, blir React Native sitt tilfelle meget sterkere.
- Hva er det reelle budsjettet? Native for begge plattformer på et 40 000 €-budsjett betyr en plattform, dårlig. Vær ærlig tidligere i stedet for senere.
Hva betyr ikke så mye som du tror
- Rå ytelse. For det overveldende flertallet av apper er alle tre langt forbi grensen hvor brukere merker. Nettverkslaget ditt og bildebehandlingen betyr mer enn rammeverket ditt.
- "Det føles ikke native." Vanligvis sant for dårlige apper i hvert rammeverk. Det er et design- og oppmerksomhetsproblem oftere enn et teknologisk.
- Rammeverks-levetids argumenter. Alle tre vil overleve din nåværende veikart. Sats på teamet ditt, ikke på en stiftelsess pressemelding.
Hvis du arver en eksisterende app i stedet for å starte en, er rammeverket-spørsmål sekundært — start med hva en revisjon skal faktisk se på.