AJAX-pyynnöt React-sovelluksessa
Kinnunen, Vili (2018)
Kinnunen, Vili
Tampereen ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018100515725
https://urn.fi/URN:NBN:fi:amk-2018100515725
Tiivistelmä
Nykyaikaiset verkkosovellukset keskustelevat palvelimen kanssa AJAX-pyyntöjen avulla. Opinnäytetyön tavoitteena oli selvittää, kuinka AJAX-pyyntöjä tulisi tehdä React-sovelluksessa ja miten pyyntöjen tilanhallintaa voitaisiin helpottaa. Tarkoituksena oli tutustua olemassa oleviin menetelmiin ja kehittää avoimen lähdekoodin ohjelmointikirjasto vastaamaan nykyisten menetelmien ongelmiin.
Opinnäytetyön tuloksena npm-pakettirekisteriin julkaistiin React With Requests -ohjelmointikirjasto. Se tarjoaa työkalut AJAX-pyyntöjen määrittelyyn ja hyödyntämiseen React-komponenteissa. Ohjelmointikirjaston rakentamisen lisäksi opinnäytetyössä kerättiin tietoa myös muista menetelmistä AJAX-pyyntöjen hallintaan liittyen. Näistä menetelmistä merkittävimpänä esille nousi opinnäytetyön kirjoittamisen hetkellä vielä julkaisematon React Suspense -ominaisuus.
React With Requests -kirjaston voidaan katsoa onnistuneen hyvin. Se on asennettu npm-pakettirekisteristä yli 200 projektiin opinnäytetyön kirjoittamisen hetkellä. React Suspense -ominaisuuden odotetaan yhtenäistävän React-sovellusten AJAX-pyyntöihin liittyvää logiikkaa. Tämä on opinnäytetyön tekijän mielestä hyvä asia, vaikkakin se todennäköisesti vähentää samalla React With Requests -kirjaston merkitystä tulevaisuudessa.
Opinnäytetyön tuloksena npm-pakettirekisteriin julkaistiin React With Requests -ohjelmointikirjasto. Se tarjoaa työkalut AJAX-pyyntöjen määrittelyyn ja hyödyntämiseen React-komponenteissa. Ohjelmointikirjaston rakentamisen lisäksi opinnäytetyössä kerättiin tietoa myös muista menetelmistä AJAX-pyyntöjen hallintaan liittyen. Näistä menetelmistä merkittävimpänä esille nousi opinnäytetyön kirjoittamisen hetkellä vielä julkaisematon React Suspense -ominaisuus.
React With Requests -kirjaston voidaan katsoa onnistuneen hyvin. Se on asennettu npm-pakettirekisteristä yli 200 projektiin opinnäytetyön kirjoittamisen hetkellä. React Suspense -ominaisuuden odotetaan yhtenäistävän React-sovellusten AJAX-pyyntöihin liittyvää logiikkaa. Tämä on opinnäytetyön tekijän mielestä hyvä asia, vaikkakin se todennäköisesti vähentää samalla React With Requests -kirjaston merkitystä tulevaisuudessa.