JavaScript-kirjastojen vertailu web-kehityksessä
Jyrinki, Joni (2025)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025060420162
https://urn.fi/URN:NBN:fi:amk-2025060420162
Tiivistelmä
Työn tavoitteena oli vertailla moderneja web-kehityskirjastoja. Vertailuun valittiin React ja Vue tarkoituksena selvittää miten teknologiat eroavat eri osa-alueiden, kuten komponenttirakenteen, suorituskyvyn, syntaksin ja kehittäjäkokemuksen osalta. Lisäksi työhön koottiin molemmista teknologioista yleiskatsaukset, joiden tehtävänä on helpottaa sovelluskehittäjiä valitsemaan työhönsä soveltuvampi teknologia.
Osa-alueiden vertailun tueksi kehitettiin kaksi identtistä sovellusta. Molemmista teknologioista löytyi sekä vahvuuksia ja heikkouksia. Vue soveltuu erittäin hyvin pieniin projekteihin sekä aloitteleville kehittäjille sen selkeän komponenttirakenteen ja dokumentoinnin takia, mutta koska sillä on pienempi yhteisö eri laajennukset ja ulkopuoliset työkalukirjastot jäävät vajaiksi. React puolestaan on sopiva erityisesti laajempiin ja monimutkaisempiin projekteihin laajan ekosysteeminsä ja vapaamman arkkitehtuurinsa takia, mutta käyttöönotto ja syntaksi saattavat olla haastavia etenkin uudelle React-kehittäjälle.
Molemmat teknologiat ovat erittäin hyviä vaihtoehtoja dynaamisten ja modernien web-sovellusten kehittämiseen. Lopullinen valinta teknologioiden välillä on riippuvainen pääasiassa projektin laajuudesta, tavoitteesta ja kehittäjien osaamisesta.
Osa-alueiden vertailun tueksi kehitettiin kaksi identtistä sovellusta. Molemmista teknologioista löytyi sekä vahvuuksia ja heikkouksia. Vue soveltuu erittäin hyvin pieniin projekteihin sekä aloitteleville kehittäjille sen selkeän komponenttirakenteen ja dokumentoinnin takia, mutta koska sillä on pienempi yhteisö eri laajennukset ja ulkopuoliset työkalukirjastot jäävät vajaiksi. React puolestaan on sopiva erityisesti laajempiin ja monimutkaisempiin projekteihin laajan ekosysteeminsä ja vapaamman arkkitehtuurinsa takia, mutta käyttöönotto ja syntaksi saattavat olla haastavia etenkin uudelle React-kehittäjälle.
Molemmat teknologiat ovat erittäin hyviä vaihtoehtoja dynaamisten ja modernien web-sovellusten kehittämiseen. Lopullinen valinta teknologioiden välillä on riippuvainen pääasiassa projektin laajuudesta, tavoitteesta ja kehittäjien osaamisesta.