Vilken typ av apputvecklare behöver du? React Native? Flutter? Ios? Android?
Så du har den perfekta idéen för nästa Instagram eller Wordfeud. Nu behöver du bara hitta en utvecklare som kan hjälpa dig att realisera din vision.
Det kan vara lätt att förlora sig själv i all information som finns kring vilken utvecklare som du behöver för att bygga en app idag. Jag ska försöka förenkla det för dig och ge dig lite tips om hur du kan tänka för att navigera rätt. I slutändan är det upptill dig men förhoppningsvis kan jag agera som en guide som kan peka dig i rätt riktning.
Det första du måste bestämma dig för är om du vill publicera appen på Iphone eller Android eller på båda samtidigt. Det beror såklart på vad du har för app och hur din affärsplan ser ut men idag vill de flesta kunna publicera sina appar på båda plattformarna för det finns inte många skäl till att bara erbjuda hälften av sina kunder.
Utmaningen ligger då i att Iphone och Android har två olika operativsystem (iOS och Android) och att koden på en plattform inte fungerar på den andra. Det innebär att man behöver skriva två olika program med olika kod (det finns som vi snart ska se ett undantag). På Iphone är det vanligt att man skriver apparna i ett språk som heter Swift och på Android är det istället vanligt med Kotlin.
Cross plattform - Lösningen på 2 olika kodbaser
Det är ju ett problem att skriva i princip samma app på två olika språk. Det tar ju ofta längre tid och blir ofta dubbelt så dyrt (om inte ännu dyrare eftersom det krävs en hel del koordinering). Ofta är en utvecklare specialiserad på Swift eller Kotlin. Få utvecklare använder båda språken.
Man har dock kommit på en lösning på detta problem. Det kallas cross-plattform språk och innebär rent tekniskt sätt att man inte skriver kod för varken Android eller Iphone utan generell kod som sedan "omvaldas" till kod för respektive plattform. Det gör att du kan skriva på ett enda språk som sedan fungerar på både Iphone och Android.
Det finns flera olika cross-plattform lösningar för att skriva appar som fungerar på både Iphone och Android. Några av de vanligaste är React Native, Flutter, Iconic och Quasar.
Men varför kör inte alla då cross-plattform appar?
Den första frågan man ställer sig är ju då självklart varför någon skulle välja att skapa en app med Swift eller Kotlin om det blir både dyrare och tar längre tid. Anledningen är att om du skriver appen i dessa språk kan du optimera appen mer än om du använder sig av ett cross-plattform språk så som Flutter eller React Native. En app som är skriven i Swift kan därför vara snabbare och mer optimerad än en som är skriven i tex Flutter.
Så vad ska du välja?
Så hur ska du då tänka när du väljer om du ska skapa din app med ett cross-plattform språk som Flutter eller med Swift/Kotlin? Det är sant att Flutter alltid kommer vara lite långsammare än Swift/Kotlin eftersom man inte kan optimera på samma sätt. Men i praktiken är det något användaren inte märker i de allra flesta appar. Om du har en app som är väldigt grafikintensiv så som ett mobilspel kan skillnaden vara märkbar men om du tex bygger en app där man kan köpa och sälja begagnade pizzor kommer skillnaden för användaren vara så liten att det inte går att märka. En tumregel är därför att om din app inte innehåller en väldig massa animationer och grafik som snabbt uppdateras bör du använda dig av ett cross-plattform språk som Flutter eller React Native.
Vilket av cross-plattform språken bör du välja?
Det finns flera olika språk att välja på så som Flutter, React Native, Iconic och Quasar. Det går att skriva appar i alla dessa språk. Det som du som produktägare bör ta hänsyn till är hur populära dessa språk är. Flutter och React Native är väldigt populära vilket gör att det är enkelt att hitta redan färdigbyggda bibliotek för vanliga funktioner. Det är också betydligt enklare att hitta en React Native utvecklare än en som kan Quasar. Min rekommendation är därför att välja antingen React Native eller Flutter.
Det som också kan påverka ditt val är om du redan idag har en webbapp. Det finns en chans att denna webbapp är skriven i React vilket gör att mycket av webbappen kan återanvändas om du använder dig av React Native.
Om du inte har en webbapp idag skriven i React skulle jag rekommendera att du är öppen för att skapa appen i Flutter eller React Native. Du kan ta vårt quiz för att få tips om var du enkast hitta Flutter och React Native utvecklare.