Javascriptin sovelluskehys verkkosovelluksen käyttöliittymän toteutuksessa : React vs. Svelte
Haapasalo, Karel (2021)
Haapasalo, Karel
2021
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-2021061415980
https://urn.fi/URN:NBN:fi:amk-2021061415980
Tiivistelmä
Verkkokehityksessä käytettävän JavaScript-ohjelmointikielen sovelluskehysten ja kirjastojen määrä on kasvanut kovaa vauhtia. Kehyksiä löytyy niin käyttöliittymien kehitykseen kuin asiakasohjelman ja jopa palvelinpuolen ohjelmointiin. Sovelluskehykset tarjoavat valmiita toiminnallisuuksia ja luettavampaa koodia, mikä tekee kehittämisestä nopeampaa ja sulavampaa.
Opinnäytetyössä tarkasteltiin kahta JavaScriptin sovelluskehystä, joita käytetään erityisesti käyttöliittymien tekemiseen. Tavoitteena oli selvittää onko Svelte varteenotettava vaihtoehto Reactille. Tavoitteena oli myös rakentaa kaksi versiota verkkosovelluksen käyttöliittymästä käyttäen React- ja Svelte-kehyksiä. Rakentamisen yhteydessä katsottiin kehysten tapoja, joilla komponenttilähtöisiä käyttöliittymiä voidaan rakentaa. Valmiita käyttöliittymiä vertailtiin systemaattisesti keskenään. Lisäksi katsottiin kehitysyhteisön vaikutusta kehysten elinvoimaisuuteen.
Työn lopputuloksena onnistuttiin rakentamaan kaksi versiota sovelluksen käyttöliittymästä. Päällisin puolen niistä tuli täysin identtisiä. Näitä onnistuttiin myös testaamaan. Testauksen ja systemaattisen vertailun perusteella pystyttiin toteamaan, että Svelte on pienen kokonsa, nopeutensa ja yksinkertaisuutensa takia varteenotettava vaihtoehto Reactille. Sen kehittäjien yhteisö ja resurssit ovat silti yhä vähäiset Reactiin verrattuna. Svelte saattaakin tarvita vielä muutaman vuoden lisää, vahvistaakseen pysyvyyttään ja kasvattamaan yhteisöään, jotta se voi tosissaan haastaa isommat sovelluskehykset.
Opinnäytetyössä tarkasteltiin kahta JavaScriptin sovelluskehystä, joita käytetään erityisesti käyttöliittymien tekemiseen. Tavoitteena oli selvittää onko Svelte varteenotettava vaihtoehto Reactille. Tavoitteena oli myös rakentaa kaksi versiota verkkosovelluksen käyttöliittymästä käyttäen React- ja Svelte-kehyksiä. Rakentamisen yhteydessä katsottiin kehysten tapoja, joilla komponenttilähtöisiä käyttöliittymiä voidaan rakentaa. Valmiita käyttöliittymiä vertailtiin systemaattisesti keskenään. Lisäksi katsottiin kehitysyhteisön vaikutusta kehysten elinvoimaisuuteen.
Työn lopputuloksena onnistuttiin rakentamaan kaksi versiota sovelluksen käyttöliittymästä. Päällisin puolen niistä tuli täysin identtisiä. Näitä onnistuttiin myös testaamaan. Testauksen ja systemaattisen vertailun perusteella pystyttiin toteamaan, että Svelte on pienen kokonsa, nopeutensa ja yksinkertaisuutensa takia varteenotettava vaihtoehto Reactille. Sen kehittäjien yhteisö ja resurssit ovat silti yhä vähäiset Reactiin verrattuna. Svelte saattaakin tarvita vielä muutaman vuoden lisää, vahvistaakseen pysyvyyttään ja kasvattamaan yhteisöään, jotta se voi tosissaan haastaa isommat sovelluskehykset.