MVC-mallin mukainen web-kehitys JavaScriptillä
Räisänen, Jari (2013)
Räisänen, Jari
Metropolia Ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2013102116221
https://urn.fi/URN:NBN:fi:amk-2013102116221
Tiivistelmä
Insinöörityössä käsitellään moderneja JavaScript-tekniikoita sekä MVC-arkkitehtuurin käyttöä web-kehityksessä. Alussa käydään läpi yleisesti web-sovelluksen rakennetta, jotta loppuosan asiat olisivat helpommin omaksuttavissa. Tavoite on lähestyä aihetta yhdistämällä teoriaa ja käytännön esimerkkejä sopivassa suhteessa. Esimerkkejä pyritään sitomaan myös liitteenä olevaan kokonaiseen sovellukseen.
MVC-arkkitehtuurin lisäksi työssä pyritään selventämään modulaarisen ohjelmoinnin etuja. Modulaarinen ohjelmointi ei ole ollut itsestäänselvyys JavaScript-sovelluksissa, joten sitäkin voidaan pitää uutena asiana JavaScriptin osalta.
Yksi iso osa tätä työtä on web-sovelluksen suorituskyky. Suorituskykyä parantavia tekijöitä pyritään tuomaan esiin useissa luvuissa, mutta erityisesti luvussa kahdeksan, joka on omistettu kokonaan suorituskyvylle.
JavaScriptin ympärille rakennettujen MVC-kirjastojen määrä on tällä hetkellä erittäin suuri, eikä kaikkia kirjastoja tai tekniikoita ollut mahdollista esitellä yhdessä työssä. Siksi tässä työssä keskitytään niihin tekniikoihin, joita olen itse päässyt käyttämään työelämässä. Monet kirjastot noudattavat hyvin samankaltaisia perusperiaatteita, joten suurin osa teoriasta pätee muihinkin kirjastoihin.
MVC-arkkitehtuurin lisäksi työssä pyritään selventämään modulaarisen ohjelmoinnin etuja. Modulaarinen ohjelmointi ei ole ollut itsestäänselvyys JavaScript-sovelluksissa, joten sitäkin voidaan pitää uutena asiana JavaScriptin osalta.
Yksi iso osa tätä työtä on web-sovelluksen suorituskyky. Suorituskykyä parantavia tekijöitä pyritään tuomaan esiin useissa luvuissa, mutta erityisesti luvussa kahdeksan, joka on omistettu kokonaan suorituskyvylle.
JavaScriptin ympärille rakennettujen MVC-kirjastojen määrä on tällä hetkellä erittäin suuri, eikä kaikkia kirjastoja tai tekniikoita ollut mahdollista esitellä yhdessä työssä. Siksi tässä työssä keskitytään niihin tekniikoihin, joita olen itse päässyt käyttämään työelämässä. Monet kirjastot noudattavat hyvin samankaltaisia perusperiaatteita, joten suurin osa teoriasta pätee muihinkin kirjastoihin.