Modernit verkkosivut Firebase-tietokantapalvelulla
Sorjonen, Joni (2018)
Sorjonen, Joni
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018121321394
https://urn.fi/URN:NBN:fi:amk-2018121321394
Tiivistelmä
Insinöörityön tarkoituksena oli luoda modernit ja suorituskyvyltään kevyet verkkosivut tekemällä käyttöliittymä React-ohjelman ja tiedonsiirto Firebase-palvelun avulla. Keskiössä oli noudattaa olio-ohjelmoinnin periaatteita verkkoympäristössä ja toteuttaa tähän pohjautuen SPA-malli, jossa sivut visualisoidaan yhden HTML-tiedoston kautta. Sivusto tehtiin Steam-jakeluun tulevaa Hunters of Hubertus -tietokonepeliä varten.
Pääohjelmointikielenä oli JavaScript ja sen tukena HTML-merkintäkieli ja CSS-tyylittelykieli. Näillä kielillä rakennetaan funktionaalisuutta, ulkoasuelementtejä ja visuaalista määrittelyä nykyaikaisten vaatimusten verkkosivuihin. Ison osan muodostavat myös React-ohjelman ladattavat laajennuskirjastot, joiden implementointia voi itse muokata aiemmin mainituilla kielillä. Lisäkirjastoja on saatavilla Node Package Managerin välityksellä lukemattomia, ja monet niistä ovat pitkälle standardoituja ja kehitettyjä.
Haastavinta oli alustaa tarvittavat asetukset tiedonsiirtoon palvelimelle, mutta Firebasen
hyvä dokumentaatio antoi tarkat ohjeet kaikkiin vaadittaviin toimenpiteisiin muun muassa
autentikointisäännöissä ja rajapintansa sisäänrakennettujen funktioiden käyttöönotossa.
SPA-malli toteutui onnistuneesti Reactin tehokkaan virtuaalisen DOM-puurakennemallin ansiosta, joka auttaa ohittamaan päivittämättömiä haaroja ja säästää näin suorituskykyä, ja helposti lähestyttävän komponenttien rakentamisen. Firebase oli optimaalinen valinta
niin käyttäjäystävällisyyden kuin edistyneen React-rajapintansa ansiosta.
Lopputuloksena syntyi tekninen verkkosivusto, josta löytyy yleiset toiminnot ja jonka osia voi päivittää helposti erityisesti Reactin komponenttipainotteisuuden ansiosta. Toimiva runko mahdollistaa projektin uusiokäytön, kun ohjelmointirivejä on käytännöllistä optimoida eristetysti rikkomatta kokonaisuutta ja uusia komponentteja on nopea rakentaa vanhojen pohjalta unohtamatta kattavaa lisäkirjastoa.
Pääohjelmointikielenä oli JavaScript ja sen tukena HTML-merkintäkieli ja CSS-tyylittelykieli. Näillä kielillä rakennetaan funktionaalisuutta, ulkoasuelementtejä ja visuaalista määrittelyä nykyaikaisten vaatimusten verkkosivuihin. Ison osan muodostavat myös React-ohjelman ladattavat laajennuskirjastot, joiden implementointia voi itse muokata aiemmin mainituilla kielillä. Lisäkirjastoja on saatavilla Node Package Managerin välityksellä lukemattomia, ja monet niistä ovat pitkälle standardoituja ja kehitettyjä.
Haastavinta oli alustaa tarvittavat asetukset tiedonsiirtoon palvelimelle, mutta Firebasen
hyvä dokumentaatio antoi tarkat ohjeet kaikkiin vaadittaviin toimenpiteisiin muun muassa
autentikointisäännöissä ja rajapintansa sisäänrakennettujen funktioiden käyttöönotossa.
SPA-malli toteutui onnistuneesti Reactin tehokkaan virtuaalisen DOM-puurakennemallin ansiosta, joka auttaa ohittamaan päivittämättömiä haaroja ja säästää näin suorituskykyä, ja helposti lähestyttävän komponenttien rakentamisen. Firebase oli optimaalinen valinta
niin käyttäjäystävällisyyden kuin edistyneen React-rajapintansa ansiosta.
Lopputuloksena syntyi tekninen verkkosivusto, josta löytyy yleiset toiminnot ja jonka osia voi päivittää helposti erityisesti Reactin komponenttipainotteisuuden ansiosta. Toimiva runko mahdollistaa projektin uusiokäytön, kun ohjelmointirivejä on käytännöllistä optimoida eristetysti rikkomatta kokonaisuutta ja uusia komponentteja on nopea rakentaa vanhojen pohjalta unohtamatta kattavaa lisäkirjastoa.