Node.js- ja Spring Boot -sovelluskehityksen vertailu
Riipi, Miikka (2025)
Riipi, Miikka
2025
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-2025050910132
https://urn.fi/URN:NBN:fi:amk-2025050910132
Tiivistelmä
Opinnäytetyön tarkoituksena oli vertailla kahta sovelluskehityksen backend-alustaa, Node.js ja Spring Boot. Työssä tuotiin esille molemman teknologian lähestymistavat sovelluskehityksen eri osa-alueisiin. Työn tuloksena syntyi vertailu kahdesta backend-teknologiasta, jota sekä yritykset että yksityishenkilöt pystyisivät käyttämään ohjenuorana valitessaan sopivinta teknologiaa käyttötarkoitukseensa.
Työn vertailu koostui teoriaosuudesta ja käytännön toteutuksesta. Työn teoriaosuudessa esitellään aluksi vertailuun valittujen teknologioiden perustiedot ja tekninen arkkitehtuuri. Tämän jälkeen esiteltiin ne kriteerit, joiden perusteella vertailu toteutettiin. Viimeisenä teoriaosuudessa toteutettiin vertailuosuus, jossa teknologioita verrattiin valittujen kriteerien perusteella. Käytännön osuudessa toteutettiin molemmilla teknologioilla sovellukseen johtava kehitysesimerkki, käyttäen vertailun teoriaosuudessa esiteltyjä toimintatapoja ja työkaluja.
Työn tuloksena ilmenee, että kumpikaan teknologia ei ole yksiselitteisesti parempi kuin toinen. Molemmilla tavoilla voidaan päästä samaan lopputulokseen ja toiminnallisuuteen sovelluksessa.
Työn vertailu koostui teoriaosuudesta ja käytännön toteutuksesta. Työn teoriaosuudessa esitellään aluksi vertailuun valittujen teknologioiden perustiedot ja tekninen arkkitehtuuri. Tämän jälkeen esiteltiin ne kriteerit, joiden perusteella vertailu toteutettiin. Viimeisenä teoriaosuudessa toteutettiin vertailuosuus, jossa teknologioita verrattiin valittujen kriteerien perusteella. Käytännön osuudessa toteutettiin molemmilla teknologioilla sovellukseen johtava kehitysesimerkki, käyttäen vertailun teoriaosuudessa esiteltyjä toimintatapoja ja työkaluja.
Työn tuloksena ilmenee, että kumpikaan teknologia ei ole yksiselitteisesti parempi kuin toinen. Molemmilla tavoilla voidaan päästä samaan lopputulokseen ja toiminnallisuuteen sovelluksessa.
