Full-Stack JavaScript: MEAN.JS-projektin luominen
Huhtala, Harri (2014)
Huhtala, Harri
HAAGA-HELIA ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2014112616837
https://urn.fi/URN:NBN:fi:amk-2014112616837
Tiivistelmä
Node.js alustan julkaisun myötä web-sovelluskehitys elää murrosvaihetta ja perinteisen kehitystyön rinnalle on noussut uusia menetelmiä. Kehitystyössä JavaScript-kielen käyttö on lisääntynyt ja uusia JavaScript-pohjaisia komponentteja julkaistaan kiihtyvällä tahdilla. Node.js alustan ympärille on syntynyt suuntaus nimeltään Full-Stack JavaScript.
Opinnäytetyö toteutettiin syksyllä 2014 ja sen tavoitteena on tutkia mitä tarkoittaa termi Full-Stack JavaScript ja mitä yleisiä tekniikoita se sisältää. Tekniikoiden pohjalta rakennetaan prototyyppisovellus, jonka rakenne ja komponentit kuvataan.
Prototyypin rakennukseen käytetään suosittua Full-Stack JavaScript sovelluskehystä MEAN-pakkaa ja pakan tärkeimmät toiminnot kuvataan. Opinnäytetyön ulkopuolelle rajataan sovelluksen vienti tuotantoon ja testausohjelmien kirjoittaminen.
Tuloksissa kuvataan, kuinka Full-Stack JavaScript-sovelluksessa tiedon tallentaminen tapahtuu tietokantaan ja esitetään, kuinka prototyypin komponentit kommunikoivat keskenään. Sovelluksen kansiorakenne käydään läpi tiedon muokkauksen yhteydessä.
Johtopäätöksissä todetaan Full-Stack JavaScript kehittämisen olevan MEAN-pakalla ketterää. Komponentit kommunikoivat hyvin keskenään ja sovellusarkkitehtuurin to-teuttaminen yhdellä ohjelmointikielellä sekä helpottaa että keventää kehitystyötä. Tämän mahdollistaa Node.js alusta ja sen ympärille kehittynyt ekosysteemi.
Opinnäytetyö toteutettiin syksyllä 2014 ja sen tavoitteena on tutkia mitä tarkoittaa termi Full-Stack JavaScript ja mitä yleisiä tekniikoita se sisältää. Tekniikoiden pohjalta rakennetaan prototyyppisovellus, jonka rakenne ja komponentit kuvataan.
Prototyypin rakennukseen käytetään suosittua Full-Stack JavaScript sovelluskehystä MEAN-pakkaa ja pakan tärkeimmät toiminnot kuvataan. Opinnäytetyön ulkopuolelle rajataan sovelluksen vienti tuotantoon ja testausohjelmien kirjoittaminen.
Tuloksissa kuvataan, kuinka Full-Stack JavaScript-sovelluksessa tiedon tallentaminen tapahtuu tietokantaan ja esitetään, kuinka prototyypin komponentit kommunikoivat keskenään. Sovelluksen kansiorakenne käydään läpi tiedon muokkauksen yhteydessä.
Johtopäätöksissä todetaan Full-Stack JavaScript kehittämisen olevan MEAN-pakalla ketterää. Komponentit kommunikoivat hyvin keskenään ja sovellusarkkitehtuurin to-teuttaminen yhdellä ohjelmointikielellä sekä helpottaa että keventää kehitystyötä. Tämän mahdollistaa Node.js alusta ja sen ympärille kehittynyt ekosysteemi.