2019-10-09 04:39

Native, PWA eller Hybrid – vad ska man välja och varför?

Valfrihet är alltid bra men det ställer också krav. Vilken app ska just du välja? Här är en liten guide som lyfter fram fördelar, begränsningar och möjligheter.

När ni ska utveckla appar för ert företag eller organisation ställs man inför flera val. Vilka behov har våra kunder och användare? Vilken kapacitet krävs? Vilka förmågor ska vi eftersträva?

Och inte minst måste man självfallet ta hänsyn till vilka resurser man har. Idag utvecklas de flesta appar som native, PWA eller hybrid. Beställare står inför ett svårt val – vilken ska man satsa på och vad finns det för fördelar?

Native appar

Namnet ”native” indikerar vad det handlar om för slags app. Native betyder ”ursprunglig” och en native app är skriven direkt för en smart mobiltelefons operativsystem. En native app är alltså inte skriven för att användas i en webbläsare. En av fördelarna med en native app är att den kan dra nytta av den smarta telefonens inbyggda funktioner som olika slags sensorer, gps, Bluetooth eller kameran. Instagram och Uber är exempel på två native appar.

Fördelar:

  • Goda möjligheter till en bra användarupplevelse
  • Tillgänglig i app-butiker (App Store, Google Play)
  • Stora möjligheter att göra flera avancerade funktioner tack vare tillgång till plattformens hårdvara som till exempel GPS, kamera (även tillgängligt i PWA) och Bluetooth
  • Användarna är vana vid gränssnittet

Nackdelar:

  • Dyr att utveckla då varje plattform kräver en specifik app
  • Kräver underhåll i form av uppdateringar
  • Måste installeras av användarna

PWA

Med Progressive Web Apps (PWA:s) kan du surfa och navigera blixtsnabbt utan internetuppkoppling. Du får en optimerad användarupplevelse oavsett om du använder dig av platta, dator eller mobil.

Många är av uppfattningen att PWA-lösningar redan nu kan betraktas som ”framtidens” webb. Framgångsrika företagsjättar som Facebook, Twitter, Starbucks och Alibaba använder sig redan nu av PWA-lösningar.

Fördelar:

  • Låga kostnader för teknikutveckling och förvaltning.
  • Tar bort barriären att ladda ner en app – allt innehåll i PWA:n går att googla sig fram till – om du inte aktivt hindrar det.
  • Lätt att dela innehållet. En PWA är i grund och botten en webbplats, och användare kan fritt dela innehåll oavsett vilken telefon, webbläsare eller dator som mottagaren använder.
  • Responsiv. Anpassar sig direkt vilket ger användaren en optimerad upplevelse oavsett om man surfar från platta, dator eller mobil.
  • Funkar utmärkt offline (uppdaterar automatiskt så fort den får kontakt med nätet).

Nackdelar:

  • Begränsning i antal funktioner jämfört med en native app.
  • Kan inte läggas upp i app-butiker (App Store och Google Play)

Hybrid app

En hybrid app kan, som namnet antyder, sägas vara en blandning av en native- och PWA app. Hybrid-appar är egentligen en webb men designas för att likna och bete sig som en app. Distribueras ofta via appbutiker och den kan även få tillgång till respektive plattforms API:er (det vill säga dra nytta av gps, kamera med mera).

Fördelar:

  • Fungerar på alla slags enheter.
  • Snabb och relativt enkel att utveckla.
  • Uppdateras från ett och samma ställe (oavsett plattform den används på).
  • Finns i appbutiker.
  • Användarupplevelsen blir i princip lika bra som i en native app.

Nackdelar:

  • Hastigheten och prestandan är något sämre än jämfört med t ex en native app.
  • Appbutikerna måste godkänna den vilket kan begränsa friheten i valet av funktioner.

Avslutningsvis

Vilken app man ska satsa på är avhängigt vad man har för mål med appen. Vad ska den klara av? Vilka krav kommer användarna ha på appen? Vad vill vi kunna erbjuda? Vilka behov har vi och våra användare?

Förutom vilka behoven är så är självfallet kostnaden en avgörande fråga. Enkelt uttryckt så kan man säga att native appar är dyrast men ger högst grad av sofistikation, hybridappar hamnar i mellanprisläge men har något sämre prestanda och PWA är billigast men stänger er ute från appbutiker.

När vi utvecklade Boendeappen så använde vi oss av en hybridlösning. Det gav oss en stor flexibilitet i utvecklingsfasen samtidigt som vi kunde hålla kostnaderna nere.