Final grammar and style fixes

This commit is contained in:
Marko Korhonen 2020-05-20 16:27:39 +03:00
parent 1ba0395634
commit 77ae3afe1b
No known key found for this signature in database
GPG key ID: 911B85FBC6003FE5
9 changed files with 36 additions and 37 deletions

View file

@ -1,9 +1,9 @@
% Johdanto
\chapter{Johdanto}
Älylaitteiden ja tietokoneiden kehityksen sekä internetin parantuneen saatavuuden seurauksena verkon kautta käytettävien palveluiden kysyntä ja tarjonta ovat kasvaneet todella kovalla vauhdilla viime vuosina. Tästä johtuen koko internetin luonne on muuttunut täysin. Olemme todella kaukana 90-luvun dokumenttipohjaisesta internetistä. Nykyaikaiset nettisivut ovat täysiverisiä ohjelmia.
Älylaitteiden ja tietokoneiden kehityksen sekä internetin parantuneen saatavuuden seurauksena verkon kautta käytettävien palveluiden kysyntä ja tarjonta ovat kasvaneet kovalla vauhdilla viime vuosina. Tästä johtuen koko internetin luonne on muuttunut täysin. Olemme todella kaukana 90-luvun dokumenttipohjaisesta internetistä. Nykyaikaiset nettisivut ovat täysverisiä ohjelmia.
Tämän takia myös web-ohjelmoinnissa käytettävissä teknologioissa on tapahtunut paljon muutoksia. Jotta nettisivuista saatiin pelkkien HTML-dokumenttien sijasta ohjelmia, 90-luvun puolivälissä julkaistiin PHP (palvelinpuolen kieli) ja JavaScript (asiakaspuolen kieli). Tänä päivänä näistä kahdesta JavaScript on ehdottomasti suositumpi, minkä takia keskityn tässä insinöörityössä sen vertailuun Rustin kanssa.
Tämän takia myös web-ohjelmoinnissa käytettävissä teknologioissa on tapahtunut paljon muutoksia. Jotta nettisivuista saatiin pelkkien HTML-dokumenttien sijasta ohjelmia, 90-luvun puolivälissä julkaistiin PHP (palvelinpuolen kieli) ja JavaScript (asiakaspuolen kieli). Nykyään näistä kahdesta JavaScript on ehdottomasti suositumpi, minkä takia keskityn tässä insinöörityössä sen vertailuun Rustin kanssa.
Vaikka JavaScript onkin suosittu, siinä on paljon ongelmia\cite{medium:javascript}. Suurimmat ongelmat liittyvät kielen heikkoon tyypitykseen. Se saattaa aiheuttaa ongelmia, jotka ilmenevät vasta ajon aikana ja vain tietyissä rajatapauksissa. Tämän takia koodin testaamiseen ja laadun ylläpitämiseen pitää panostaa enemmän. Toinen iso ongelma on se, että JavaScript ei ole tarkka koodin tyylistä. Jo pelkästään funktion kirjoittamiseen on useita eri tyylejä. Tämä hankaloittaa projekteissa kommunikointia ja työtoverien koodin lukemista.