Full-Stack: MERN-pino
Reponen, Antti (2018)
Reponen, Antti
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018111217033
https://urn.fi/URN:NBN:fi:amk-2018111217033
Tiivistelmä
Vuonna 2009 Ryan Dahl kehitti uudenlaisen kehitysympäristön nimeltä Node.js. Kyseisen alustan avulla pystytään ajamaan JavaScript-koodi palvelinpuolella ensimmäistä kertaa. Tämä nopeuttaa, yksinkertaistaa ja yhtenäistää web-sovelluksien kehitystä, kun ainoana kehityskielenä toimii JavaScript kaikissa sovelluksen osa-alueissa.
Insinöörityössä keskitytään yhteen Node.js-alustan ympärille muodostuneista Full-Stack JavaScript -pinoista nimeltään MERN. Työssä esitellään pinon eri tekniikat ja kerrotaan, miten ne kommunikoivat keskenään.
Tavoitteena on luoda pinon tekniikoiden pohjalta prototyyppisovellus ja käydä läpi kokonaisen verkkopalvelun toteutuksen eri vaiheet. Työssä esitellään sovelluksen luomiseen tarvittavat työkalut ja havainnollistetaan käyttöliittymä- ja palvelinpuolen toiminnot sekä rakenne.
Web-sovellusten eri osa-alueiden kehitys yhtenäistyy, kun sen toteutuksessa käytetään pelkästään JavaScript-kieltä. React.js-pohjainen käyttöliittymä tuo kontrollia ja skaalautuvuutta. API-palvelin yhdistettynä objektimallisen NoSQL-tietokannan kanssa tarjoaa vaih-tehtoisen tavan tiedon säilytykselle. Näiden yhdistelmällä pystytään luomaan dynaamisia ja suorituskyvyltään laadukkaita web-sovelluksia.
Insinöörityössä keskitytään yhteen Node.js-alustan ympärille muodostuneista Full-Stack JavaScript -pinoista nimeltään MERN. Työssä esitellään pinon eri tekniikat ja kerrotaan, miten ne kommunikoivat keskenään.
Tavoitteena on luoda pinon tekniikoiden pohjalta prototyyppisovellus ja käydä läpi kokonaisen verkkopalvelun toteutuksen eri vaiheet. Työssä esitellään sovelluksen luomiseen tarvittavat työkalut ja havainnollistetaan käyttöliittymä- ja palvelinpuolen toiminnot sekä rakenne.
Web-sovellusten eri osa-alueiden kehitys yhtenäistyy, kun sen toteutuksessa käytetään pelkästään JavaScript-kieltä. React.js-pohjainen käyttöliittymä tuo kontrollia ja skaalautuvuutta. API-palvelin yhdistettynä objektimallisen NoSQL-tietokannan kanssa tarjoaa vaih-tehtoisen tavan tiedon säilytykselle. Näiden yhdistelmällä pystytään luomaan dynaamisia ja suorituskyvyltään laadukkaita web-sovelluksia.