React-sovelluksen teko nykyaikaisilla menetelmillä
Yli-Hukkala, Aatu (2021)
Yli-Hukkala, Aatu
2021
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021113022648
https://urn.fi/URN:NBN:fi:amk-2021113022648
Tiivistelmä
Opinnäytetyössä kehitettiin jälleenmyyjäportaalisivusto Seravo Oy:lle kesän 2021 aikana. Ennen portaalisivustoa Seravon tilaustiedot eivät olleet kaikki samassa tietokannassa, joten yrityksen päätös oli uudistaa tilausjärjestelmät täysin. Sivustolla jälleenmyyjä pystyy tarkastelemaan omia tilauksiaan tai tekemään uusia tilauslomakkeen kautta. Kehitystyö keskittyi sivuston käyttöliittymän toteuttamiseen React-kehityskehyksellä, työssä ei huomioitu projektiin liittyvien rajapintojen kehitystä.
Opinnäytetyön tavoitteena oli selvittää, kuinka viime vuosina yleistyneiden funktionaalisten komponenttien käyttö eroaa perinteisistä luokkakomponenteista ja millaisia etuja ja haittoja sisältyy uusilla metodeilla sovelluksen kehittämiseen. Tarkoitus oli käyttää saatua tietoa jälleenmyyjäportaalin kehittämiseen. Tutkimuksen aikana ei kerätty omaa dataa, vaan kaikki lähdemateriaali on lähtöisin alan kirjallisuudesta, dokumentaatiosta tai blogiteksteistä.
Tutkimuksen tuloksena havaittiin, että Reactin koukut kykenevät tekemään saman asian kuin luokkakomponentitkin ja vähemmällä koodilla, mutta kun käytetään TypeScriptiä, tyypitys saattaa aiheuttaa ongelmia. Osa kesän aikana käytetyistä kirjastoista on saanut uudemmat versiot, jotka lisäävät hyödyllisiä ominaisuuksia. Jatkossa voidaan päivittää koodia käyttämään kirjastojen uusimpia versioita sekä integroida Seravon muita järjestelmiä sivustoon, jotta varsinaista käyttökokemusta voidaan testata.
Opinnäytetyön tavoitteena oli selvittää, kuinka viime vuosina yleistyneiden funktionaalisten komponenttien käyttö eroaa perinteisistä luokkakomponenteista ja millaisia etuja ja haittoja sisältyy uusilla metodeilla sovelluksen kehittämiseen. Tarkoitus oli käyttää saatua tietoa jälleenmyyjäportaalin kehittämiseen. Tutkimuksen aikana ei kerätty omaa dataa, vaan kaikki lähdemateriaali on lähtöisin alan kirjallisuudesta, dokumentaatiosta tai blogiteksteistä.
Tutkimuksen tuloksena havaittiin, että Reactin koukut kykenevät tekemään saman asian kuin luokkakomponentitkin ja vähemmällä koodilla, mutta kun käytetään TypeScriptiä, tyypitys saattaa aiheuttaa ongelmia. Osa kesän aikana käytetyistä kirjastoista on saanut uudemmat versiot, jotka lisäävät hyödyllisiä ominaisuuksia. Jatkossa voidaan päivittää koodia käyttämään kirjastojen uusimpia versioita sekä integroida Seravon muita järjestelmiä sivustoon, jotta varsinaista käyttökokemusta voidaan testata.
