AngularJS yksisivuisen web-applikaation kehitysalustana
Karhu, Tuomo (2015)
Karhu, Tuomo
Haaga-Helia ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2015121821481
https://urn.fi/URN:NBN:fi:amk-2015121821481
Tiivistelmä
Yksisivuiset web-applikaatiot (SPA-sovellukset) ovat yleistyneet viimeisten kymmenen vuoden aikana, ja näiden avulla on ollut mahdollista tuoda verkkosivuston käyttökokemus lähemmäksi aitojen ohjelmasovellusten vastaavaa. Yksisivuisten web-applikaatioitten kehitystyöhön tarkoitetuista sovelluskehyksistä AngularJS on yksi käytetyimmistä ja suosituimmista.
Työn tavoitteena on selvittää miten AngularJS-sovelluskehys soveltuu SPA-sivustojen kehitykseen sovelluskehittäjän näkökulmasta, sekä millaisia ongelmatilanteita aloittelevat sovelluskehittäjät saattavat useimmiten kohdata AngularJS:ään tutustuessaan. Työ toteutetaan syksyllä 2015.
Työssä käsitellään AngularJS-sovelluskehyksen toiminnan kannalta keskeiset osa-alueet teorian tasolla, mutta varsinaista sovellusta ei tämän työn yhteydessä tuoteta. Lähdemateriaalina AngularJS:n kohdalla esiin nousevien ongelmatilanteiden määrittelyssä on käytetty internet-artikkeleita, StackOverflow-sivustolla esitettyjen AngularJS-aiheisten kysymysten jakaumaa aihepiireittäin sekä kirjoittajan omakohtaisia kokemuksia.
Tuloksissa esitellään AngularJS-sovelluskehystä luonnehtivan haasteellisuuden pääasiallisiksi lähteiksi niin ongelmat direktiivien ohjelmoinnissa, JavaScriptin prototyyppipohjaisen periytyvyyden käsitteellinen haastavuus, kuin AngularJS:n muista JavaScript-kirjastoista poikkeava tapa käsitellä HTML-sivuston dokumenttiobjektimallia.
Pohdinnassa todetaan, että AngularJS on haasteellinen ympäristö omalaatuisten toiminnallisten ratkaisujensa kannalta sekä aikaisempaa kokemusta muista sovelluskehyksistä omaaville että aloitteleville web-kehittäjille. Lisäksi johtopäätelmissä todetaan, että monimutkaisempien yksisivuisten web-applikaatioiden kohdalla AngularJS:n tuomat hyödyt ylittävät kaikesta huolimatta sovelluskehyksen opiskeluun käytetyn ajallisen panostuksen.
Työn tavoitteena on selvittää miten AngularJS-sovelluskehys soveltuu SPA-sivustojen kehitykseen sovelluskehittäjän näkökulmasta, sekä millaisia ongelmatilanteita aloittelevat sovelluskehittäjät saattavat useimmiten kohdata AngularJS:ään tutustuessaan. Työ toteutetaan syksyllä 2015.
Työssä käsitellään AngularJS-sovelluskehyksen toiminnan kannalta keskeiset osa-alueet teorian tasolla, mutta varsinaista sovellusta ei tämän työn yhteydessä tuoteta. Lähdemateriaalina AngularJS:n kohdalla esiin nousevien ongelmatilanteiden määrittelyssä on käytetty internet-artikkeleita, StackOverflow-sivustolla esitettyjen AngularJS-aiheisten kysymysten jakaumaa aihepiireittäin sekä kirjoittajan omakohtaisia kokemuksia.
Tuloksissa esitellään AngularJS-sovelluskehystä luonnehtivan haasteellisuuden pääasiallisiksi lähteiksi niin ongelmat direktiivien ohjelmoinnissa, JavaScriptin prototyyppipohjaisen periytyvyyden käsitteellinen haastavuus, kuin AngularJS:n muista JavaScript-kirjastoista poikkeava tapa käsitellä HTML-sivuston dokumenttiobjektimallia.
Pohdinnassa todetaan, että AngularJS on haasteellinen ympäristö omalaatuisten toiminnallisten ratkaisujensa kannalta sekä aikaisempaa kokemusta muista sovelluskehyksistä omaaville että aloitteleville web-kehittäjille. Lisäksi johtopäätelmissä todetaan, että monimutkaisempien yksisivuisten web-applikaatioiden kohdalla AngularJS:n tuomat hyödyt ylittävät kaikesta huolimatta sovelluskehyksen opiskeluun käytetyn ajallisen panostuksen.