Vad är en nativ app?

Av Weapp · Uppdaterad

En nativ app är byggd specifikt för iOS eller Android med plattformens egna språk och verktyg. Det ger full prestanda, tillgång till alla enhetsfunktioner och plattformens exakta känsla. Priset är att du behöver två separata kodbaser om appen ska finnas på båda plattformarna. För de flesta affärsappar har cross-platform i praktiken suddat ut skillnaden.

När man börjar prata apputveckling dyker begreppet “nativ app” upp snabbt, ofta ställt mot “hybrid” eller “cross-platform”. Här reder vi ut vad en nativ app faktiskt är, vad den ger dig och vad den kostar, utan onödig jargong.

Definitionen

En nativ app är en app byggd specifikt för en plattform – iOS eller Android – med den plattformens egna programmeringsspråk och verktyg. En nativ iOS-app och en nativ Android-app är alltså två skilda saker, byggda var för sig.

Ordet “nativ” betonar att appen talar plattformens eget språk direkt, utan ett mellanlager som översätter. Det är motsatsen till en app som byggs en gång och sedan körs på flera plattformar via ett gemensamt ramverk.

Vad det ger dig

Fördelarna med det nativa angreppssättet handlar om kontroll och närhet till plattformen.

  • Full prestanda. Appen kör så snabbt plattformen tillåter, utan mellanlager.
  • Alla enhetsfunktioner. Kamera, sensorer, aviseringar och det senaste plattformen erbjuder finns direkt tillgängligt.
  • Plattformens exakta känsla. Gränssnittet följer standarden till punkt och pricka, så att appen känns “rätt” för den som är van vid sin telefon.

För appar med särskilt höga krav – tung grafik, avancerad hårdvaruanvändning, extrem prestanda – är detta avgörande. Där ger nativ utveckling mest kontroll över slutresultatet.

Priset: två kodbaser

Fördelarna har en tydlig kostnad. Eftersom iOS och Android använder olika språk och verktyg behöver du bygga appen två gånger om den ska finnas på båda plattformarna – en kodbas för iOS och en för Android.

Det innebär i praktiken:

  • Mer utvecklingsarbete, ofta med två olika kompetenser.
  • Två versioner som ska underhållas parallellt när något ändras.
  • Högre kostnad både för att bygga och för att förvalta över tid.

Behöver du bara en plattform är detta inget problem. Ska du nå både iOS och Android blir det däremot en betydande skillnad i pris och arbete jämfört med att dela koden.

Nativ, hybrid och cross-platform kortfattat

För att sätta nativ i sitt sammanhang är det värt att ställa alternativen bredvid varandra.

TypKort beskrivning
NativByggs separat per plattform med plattformens egna verktyg; maximal prestanda, två kodbaser
Cross-platformByggs en gång och körs på båda; delar det mesta av koden och sänker kostnaden
HybridBygger i stor utsträckning på webbteknik paketerad som en app

Behöver du egentligen nativt?

Här är det viktigaste att ta med sig: för de flesta affärsappar har cross-platform i praktiken suddat ut gränsen. Ramverk som React Native låter dig bygga en app som körs på både iOS och Android, med en kvalitet och känsla som användaren sällan kan skilja från en nativ app. För en app med konton, listor, formulär, notiser och betalning räcker det gott.

Nativ utveckling blir relevant först när du har höga prestandakrav eller behöver djup integration med enhetens hårdvara. Utgå därför från vad appen faktiskt ska göra, i stället för att förutsätta att nativt alltid är bäst.

Ett konkret sätt att avgöra

Ställ dig frågan vad appen ska göra när den arbetar som hårdast. En app som visar innehåll, hanterar konton, tar emot betalningar och skickar notiser ställer inga extrema krav – där räcker cross-platform gott, och du sparar både tid och pengar på att bygga en gång i stället för två.

En app som däremot renderar avancerad 3D-grafik, bearbetar video i realtid eller styr specialiserad hårdvara ligger närmare det nativa hållet. Där kan den sista pusselbiten prestanda eller den djupa hårdvarukopplingen vara värd merkostnaden av två kodbaser.

Ett vanligt missförstånd är att “riktiga” appar måste vara nativa. Så är det inte. Många av apparna du använder dagligen är byggda med cross-platform, och du märker det inte. Kvaliteten sitter i hur väl appen är byggd, inte i etiketten på tekniken bakom.

Kort sammanfattning

En nativ app är byggd för en specifik plattform med dess egna verktyg. Den ger full prestanda och exakt plattformskänsla, men kostar två kodbaser för att täcka både iOS och Android. För merparten av alla affärsappar väljer man idag cross-platform och når samma upplevda kvalitet till lägre kostnad, medan nativt sparas för de fall där prestanda eller hårdvara verkligen kräver det.

Är du osäker på vilket angreppssätt din idé kräver hjälper vi på Weapp gärna till att reda ut det. Hör av dig med en kort beskrivning så ger vi dig en rak rekommendation.

Vanliga frågor

Vad menas med att en app är nativ?

Att den är byggd särskilt för en plattform, iOS eller Android, med plattformens egna programmeringsspråk och verktyg. En nativ iOS-app och en nativ Android-app är alltså två skilda byggen. Ordet nativ betonar just att appen talar plattformens eget språk i stället för att gå via ett mellanlager.

Vad är fördelen med en nativ app?

Full prestanda, tillgång till alla enhetens funktioner och en känsla som exakt följer plattformens standard. För appar med tunga prestandakrav eller behov av djup integration med hårdvaran ger nativ utveckling mest kontroll. Det är därför de mest krävande apparna ofta byggs nativt.

Vad är nackdelen med nativ utveckling?

Att du behöver två kodbaser om appen ska finnas på både iOS och Android, eftersom plattformarna använder olika språk. Det innebär mer arbete, ofta två kompetenser och högre kostnad för att bygga och underhålla. Det är den främsta anledningen till att många väljer cross-platform i stället.

Vad är skillnaden mot en cross-platform-app?

En nativ app byggs separat per plattform, medan en cross-platform-app byggs en gång och körs på båda. Cross-platform delar det mesta av koden och blir därför ofta billigare för båda plattformarna. Nativ ger å andra sidan maximal prestanda och den mest exakta plattformskänslan.

Behöver jag en nativ app?

För de flesta affärsappar, nej. Cross-platform-ramverk som React Native har suddat ut gränsen och räcker gott. Nativ blir relevant först vid höga prestandakrav eller djup hårdvaruintegration. Utgå från vad appen ska göra snarare än att förutsätta att nativ alltid är bäst.