Mobilutveckling: native, cross-platform eller webb?

Det eviga valet mellan native och cross-platform har fått nya förtecken. Flutter och React Native är mognare än någonsin, samtidigt som webbappar med PWA-teknik...

Mobilutveckling: native, cross-platform eller webb?

Det eviga valet mellan native och cross-platform har fått nya förtecken. Flutter och React Native är mognare än någonsin, samtidigt som webbappar med PWA-teknik täcker allt fler behov.

Vår tumregel: bygg native när prestanda och plattformskänsla är avgörande, cross-platform när teamet är litet och tiden knapp, och webb när distributionen är viktigast.

Glöm inte underhållskostnaden i kalkylen – två native-kodbaser kräver i praktiken två team, något många startups underskattar.

Kotlin Multiplatform har seglat upp som en intressant mellanväg. I stället för att dela hela appen delar du affärslogik, nätverkslager och datamodeller mellan plattformarna, medan gränssnittet byggs native. Du får plattformskänslan utan att skriva valideringslogiken två gånger – en modell som flera stora appar redan bevisat i produktion.

På webbsidan har PWA-tekniken tyst blivit mycket mer kapabel. Push-notiser fungerar numera även på iOS, filsystemåtkomst och offline-läge har mognat, och installationsflödet är smidigare än många tror. För innehållstunga appar utan hårdvarukrav är webben ofta det ekonomiskt rationella valet.

En faktor som ofta glöms i jämförelserna är kompetensförsörjningen. React Native lockar med att webbteamet kan bidra direkt, Flutter kräver Dart-kunskap som få har med sig, och native-utvecklare är dyrast att rekrytera. Teknikvalet är i praktiken också ett rekryteringsbeslut för flera år framåt.

Vårt slutord: det finns inget universellt rätt svar, bara rätt svar för ert team, er produkt och er tidshorisont. Gör en ärlig lista över era faktiska krav – inte de ni tror att ni kommer ha om fem år – och låt den styra.