React and Vue performance comparison
Pikkanen, Markus (2021)
Pikkanen, Markus
2021
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021060213439
https://urn.fi/URN:NBN:fi:amk-2021060213439
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli mitata ja vertailla React- ja Vue JavaScript -kirjastojen suorituskykyä. Opinnäytetyö alkaa molempien kirjastojen lyhyellä kuvauksella. Sen jälkeen alustetaan siihen, kuinka suorituskykyä mitattiin ja mitä käytettiin sen mittaamiseen.
Kahdentyyppistä testiä tehtiin testaamaan näitä kirjastoja. Ensimmäinen on ranking-testit ja toinen on pienemmät testit. Ranking-testeissä testauksen kohteena oli ranking-niminen selainsovellus. Ranking sovelluksesta otettiin mittauksia käyttäen Lighthouse nimistä työkalua. Pienempien testien testikohteena oli kaksi erityyppistä sivua, jotka molemmat listaavat satunnaisteksti kappaleita. Näitä sivuja mitattiin selaimista löytyvää Performance-nimistä rajapintaa käyttäen. Molemista testeistä on omat osionsa, joissa käydään läpi, kuinka testit suoritettiin ja mitä saatiin tulokseksi testeistä.
Lopputulema testeistä oli, että molemmat kirjastot suoriutuvat hyvin, eikä testien otanta ollut tarpeeksi suuri, jotta voisi päätellä, kumpi olisi kaiken kaikkiaan tehokkaampi. React menestyi toisissa testeissä ja Vue taas toisissa. Lisäksi heräsi epäilyjä tulosten paikkaansapitävyydestä niissä testeissä, joissa turvauduttiin kirjastojen omiin funktioihin mittauksia otettaessa.
Kahdentyyppistä testiä tehtiin testaamaan näitä kirjastoja. Ensimmäinen on ranking-testit ja toinen on pienemmät testit. Ranking-testeissä testauksen kohteena oli ranking-niminen selainsovellus. Ranking sovelluksesta otettiin mittauksia käyttäen Lighthouse nimistä työkalua. Pienempien testien testikohteena oli kaksi erityyppistä sivua, jotka molemmat listaavat satunnaisteksti kappaleita. Näitä sivuja mitattiin selaimista löytyvää Performance-nimistä rajapintaa käyttäen. Molemista testeistä on omat osionsa, joissa käydään läpi, kuinka testit suoritettiin ja mitä saatiin tulokseksi testeistä.
Lopputulema testeistä oli, että molemmat kirjastot suoriutuvat hyvin, eikä testien otanta ollut tarpeeksi suuri, jotta voisi päätellä, kumpi olisi kaiken kaikkiaan tehokkaampi. React menestyi toisissa testeissä ja Vue taas toisissa. Lisäksi heräsi epäilyjä tulosten paikkaansapitävyydestä niissä testeissä, joissa turvauduttiin kirjastojen omiin funktioihin mittauksia otettaessa.