Kahden sovelluskehyksen vertailu. Flutter ja React Native
Karjalainen, Ville (2019)
Karjalainen, Ville
2019
Tietotekniikka
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2019-05-15
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201905141609
https://urn.fi/URN:NBN:fi:tty-201905141609
Tiivistelmä
Mobiililaitteiden määrä on kasvanut tasaista tahtia ja niille tehtävien sovelluksien määrä kasvaa myös. Mobiilisovelluksia voidaan kehittää joko natiivisovelluksena tai hybridisovelluksena. Natiivisovellukset tarjoavat parhaan käyttökokemuksen, mutta niiden kehittäminen vaatii enemmän resursseja. Hybridisovelluksien kehittäminen puolestaan tarjoaa nopean ja helpomman tavan kehittää sovellus, mutta se näkyy sovelluksen suorituskyvyssä negatiivisesti.
Hybridisovelluksien kehittämiseen on useita erilaisia sovelluskehyksiä ja niiden toimintaperiaatteet vaihtelevat paljon. Vaihtoehtoja ovat esimerkiksi web-teknologioita hyödyntävät sovelluskehykset tai natiivikoodia generoivat sovelluskehykset. Näistä jälkimmäinen tarjoaa paremman suorituskyvyn sekäkäyttäjäkokemuksen, koska ne usein hyödyntävät alustakohtaisia ominaisuuksia ja rajapintoja.
Työssä vertaillaan kahta alustariippumattomien sovelluksien kehittämiseen tarkoitettua sovelluskehystä: Flutteria ja React Nativea. React Native on sovelluskehyksistä laajemmin käytetty ja Flutter uusi tulokas. Sovelluskehyksiä vertaillaan suorituskyvyn, muistinkulutuksen ja sovelluksien kokojen perusteella.
Vertailun perusteella Flutter osoittautui tehokkaammaksi sovelluskehykseksi kaikilla muilla mittareilla, paitsi käynnistymisajalla. Vertailu toteutettiin typistetyille sovelluksille ja pelkästään Android-alustalle. Työtä olisikin mielekästä jatkaa laajentamalla sovelluksia ja käytettyjä alustoja, jotta sovelluskehyksiä voitaisiin vertailla kattavammin.
Hybridisovelluksien kehittämiseen on useita erilaisia sovelluskehyksiä ja niiden toimintaperiaatteet vaihtelevat paljon. Vaihtoehtoja ovat esimerkiksi web-teknologioita hyödyntävät sovelluskehykset tai natiivikoodia generoivat sovelluskehykset. Näistä jälkimmäinen tarjoaa paremman suorituskyvyn sekäkäyttäjäkokemuksen, koska ne usein hyödyntävät alustakohtaisia ominaisuuksia ja rajapintoja.
Työssä vertaillaan kahta alustariippumattomien sovelluksien kehittämiseen tarkoitettua sovelluskehystä: Flutteria ja React Nativea. React Native on sovelluskehyksistä laajemmin käytetty ja Flutter uusi tulokas. Sovelluskehyksiä vertaillaan suorituskyvyn, muistinkulutuksen ja sovelluksien kokojen perusteella.
Vertailun perusteella Flutter osoittautui tehokkaammaksi sovelluskehykseksi kaikilla muilla mittareilla, paitsi käynnistymisajalla. Vertailu toteutettiin typistetyille sovelluksille ja pelkästään Android-alustalle. Työtä olisikin mielekästä jatkaa laajentamalla sovelluksia ja käytettyjä alustoja, jotta sovelluskehyksiä voitaisiin vertailla kattavammin.
Kokoelmat
- Kandidaatintutkielmat [8344]