Tilanhallinta MobX State Tree -kirjastolla React-sovelluksessa
Sankari, Erika (2018)
Sankari, Erika
Tampereen ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018100315647
https://urn.fi/URN:NBN:fi:amk-2018100315647
Tiivistelmä
Opinnäytetyön toimeksiantaja oli Vincit Oy. Tavoitteena oli kasvattaa Vincitin työntekijöiden tietotaitoa MobX State Tree -kirjastosta. Kirjasto on varteenotettava ja opinnäytetyön kirjoituksen aikaan suhteellisen uusi tilanhallinnan vaihtoehto verkkosovelluksille. Työssä perehdyttiin MobX State Tree -kirjastoon teorian ja käytännön kokemuksen kautta. Näiden pohjalta luotiin tiivistävä esitys MobX State Tree:stä.
Opinnäytetyön tuloksena syntyi MobX State Tree:stä kertovan tiivistävän esityksen lisäksi pieni esimerkkiprojekti, jota hyödynnettiin esityksessä. Esitys pidettiin Vincitillä aiheesta kiinnostuneille ja siitä saatiin positiivista palautetta. Esimerkkiprojekti jaettiin kaikille kiinnostuneille, jotta he pääsivät itse nopeasti testaamaan MobX State Tree:n ominaisuuksia.
MobX State Tree:n avulla tilanhallinnasta saadaan reaktiivista, tyypitettyä ja helposti luettavaa. Se ei sovellu projekteihin, joissa käsitellään paljon muokattavaa tietoa. Se ei myöskään tuo lisäarvoa hyvin yksinkertaisiin projekteihin. MobX State Tree:tä voi käyttää missä tahansa JavaScript- tai TypeScript-projektissa. Se ei siis ole sidottu vain React-projekteihin. Jatkokehityksenä opinnäytetyölle olisi perehtyä syvemmin Redux-tilanhallinnan kirjastoon ja MobX State Tree -kirjaston eroihin. Kirjastoja voitaisiin tutkia ja vertailla keskenään sekä tuoda esiin niiden hyviä ja kehittämistä vaativia ominaisuuksia.
Opinnäytetyön tuloksena syntyi MobX State Tree:stä kertovan tiivistävän esityksen lisäksi pieni esimerkkiprojekti, jota hyödynnettiin esityksessä. Esitys pidettiin Vincitillä aiheesta kiinnostuneille ja siitä saatiin positiivista palautetta. Esimerkkiprojekti jaettiin kaikille kiinnostuneille, jotta he pääsivät itse nopeasti testaamaan MobX State Tree:n ominaisuuksia.
MobX State Tree:n avulla tilanhallinnasta saadaan reaktiivista, tyypitettyä ja helposti luettavaa. Se ei sovellu projekteihin, joissa käsitellään paljon muokattavaa tietoa. Se ei myöskään tuo lisäarvoa hyvin yksinkertaisiin projekteihin. MobX State Tree:tä voi käyttää missä tahansa JavaScript- tai TypeScript-projektissa. Se ei siis ole sidottu vain React-projekteihin. Jatkokehityksenä opinnäytetyölle olisi perehtyä syvemmin Redux-tilanhallinnan kirjastoon ja MobX State Tree -kirjaston eroihin. Kirjastoja voitaisiin tutkia ja vertailla keskenään sekä tuoda esiin niiden hyviä ja kehittämistä vaativia ominaisuuksia.