Progressiivisten verkkosovellusten välimuistin käyttöstrategiat
Tefke, Joni (2020)
Tefke, Joni
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202003113307
https://urn.fi/URN:NBN:fi:amk-202003113307
Tiivistelmä
Insinöörityön tarkoituksena oli tutustua progressiivisiin verkkosovelluksiin ja niiden käyttämiin teknologioihin. Lisäksi työssä perehdyttiin erilaisiin välimuistin käyttöstrategioihin, joiden avulla sovellus saadaan toimimaan tehokkaasti huonon verkkoyhteyden alueella ja täysin verkottomassa tilassa. Välimuistin käyttöstrategioiden havainnollistamisen tueksi luotiin prototyyppisovellus, jonka avulla esiteltiin erilaisten strategioiden käyttöä.
Tietoa eri teknologioista ja välimuistin käyttöstrategioista haettiin suurimmaksi osaksi verkosta, koska ne ovat niin uusia, että niistä ei vielä löydy sopivaa kirjallisuutta. Prototyyppisovellus luotiin React-JavaScript-kirjastoa käyttämällä, ja käyttöliittymän luomiseen käytettiin Material-UI-viitekehystä. Progressiivisen verkkosovelluksen todentamiseen käytettiin Lighthouse-työkalua.
Lopputuloksena insinöörityössä saatiin luotua prototyyppisovellus, joka toimii tehokkaasti hitaan verkkoyhteyden alueella ja täysin verkottomassa tilassa sekä täyttää Lighthouse-työkalulla tehdyn testauksen perusteella kaikki progressiivisen verkkosovelluksen kriteerit. Sovellus yhdistelee erilaisia välimuistin käyttöstrategioita suorituskyvyn maksimoimiseksi. Strategiat valittiin jokaiseen tapaukseen erikseen siten, että käyttäjäkokemus ei kärsi ja sovelluksen suorituskyky pysyy ennallaan.
Insinöörityöhön kerättyjen tietojen avulla on mahdollista saavuttaa perustietämys progressiivisten verkkosovellusten teknologioista ja vaatimuksista. Lisäksi työn avulla voidaan tehostaa ja nopeuttaa progressiivisten verkkosovellusten välimuistin käytön suunnittelua ja toteuttamista.
Tietoa eri teknologioista ja välimuistin käyttöstrategioista haettiin suurimmaksi osaksi verkosta, koska ne ovat niin uusia, että niistä ei vielä löydy sopivaa kirjallisuutta. Prototyyppisovellus luotiin React-JavaScript-kirjastoa käyttämällä, ja käyttöliittymän luomiseen käytettiin Material-UI-viitekehystä. Progressiivisen verkkosovelluksen todentamiseen käytettiin Lighthouse-työkalua.
Lopputuloksena insinöörityössä saatiin luotua prototyyppisovellus, joka toimii tehokkaasti hitaan verkkoyhteyden alueella ja täysin verkottomassa tilassa sekä täyttää Lighthouse-työkalulla tehdyn testauksen perusteella kaikki progressiivisen verkkosovelluksen kriteerit. Sovellus yhdistelee erilaisia välimuistin käyttöstrategioita suorituskyvyn maksimoimiseksi. Strategiat valittiin jokaiseen tapaukseen erikseen siten, että käyttäjäkokemus ei kärsi ja sovelluksen suorituskyky pysyy ennallaan.
Insinöörityöhön kerättyjen tietojen avulla on mahdollista saavuttaa perustietämys progressiivisten verkkosovellusten teknologioista ja vaatimuksista. Lisäksi työn avulla voidaan tehostaa ja nopeuttaa progressiivisten verkkosovellusten välimuistin käytön suunnittelua ja toteuttamista.
