JavaScript : ennen ja nyt
JavaScript on saanut kritiikkiä hitaudesta ja lisäksi se on kärsinyt maineesta lelukielenä, joka on hyödyllinen vain suhteellisen yksinkertaisiin tehtäviin. Aikaisemmin web-sivut oli rakennettu pelkän HTML:n avulla staattisiksi sivuiksi. Ne näkyivät selaimessa aina samanlaisina ja muuttuivat vain, jos tiedostoa muokattiin palvelimella. Nykypäivänä useimmat web-sivut käyttävät JavaScriptiä, jonka tärkein tehtävä on lisätä web-sivuille vuorovaikutteisuutta ja dynaamista toiminnallisuutta. JavaScriptin käyttö on yleistynyt sen yksinkertaisuuden, joustavuuden, monipuolisten lisäosien ja tehokkaan suorituskyvyn ansiosta.
Tutkimuksessa käytettiin aihepiirin kirjallisuuteen perustuvaa teoreettis-käsitteellistä tutkimusta ja suunnittelutieteellistä, konstruktiivista tutkimusta. Sen päätavoitteena oli täydentää aikaisempia tutkimustuloksia toteuttamalla erilaisilla menetelmillä kaksi toiminnallisuudeltaan ja ulkoasultaan samanlaista web-sovellusta ja vertailemalla niiden laatuominaisuuksia. Sovellusten tarkoitus on nauhoittaa ja tallentaa käyttäjän kirjaamia erilaisia työtehtäviä muistiin. Sovellusten tehokkuutta, ylläpidettävyyttä, kytkentää ja kokoa mitattiin standardointijärjestöjen määrittelemien laatustandardien avulla. Ensimmäisessä versiossa JavaScriptin tukena käytettiin kolmansien osapuolten tekemiä kirjastoja, automaatiotyökalua ja sovelluskehystä. Toinen versio ei käyttänyt tällaisia apuvälineitä.
Tutkimus osoitti, että kirjastojen, automaatiotyökalun ja sovelluskehyksen käyttö heikensi sovelluksen tehokkuutta sivun alustusvaiheessa ja kasvatti sen kokoa. Alustuksen jälkeen näitä menetelmiä käyttävä sovellus toimi kuitenkin tehokkaammin kuin verrokkisovellus. Menetelmien käyttö parantaa sovelluksen ylläpidettävyyttä ja kytkentää. Nämä asiat vaikuttavat sovelluksen kehitys- ja ylläpitokustannuksiin. Kehittyneiden ja monipuolisten kirjastojen ja ominaisuuksien ansiosta negatiivinen käsitys JavaScriptistä vähenee jatkuvasti.
...
JavaScript has been criticized for its slowness and it has suffered from its reputation as a toy language that is useful only for relatively simple scripting tasks. Earlier web pages were constructed with plain old HTML as static pages. They looked always the same on a browser and changed only if a file was edited on a server. These days, most web pages use JavaScript because it is possible to create dynamic and interactive functionality with it. JavaScript has become a more common language because it is very simple to use, flexible, efficient and there is a wide range of add-ons.
A theoretical and conceptual study based on literature, and constructive research based on design science were used as the research methods. The main purpose of this research was to build upon previous research results by implementing two web applications with similar functionality and layout, and comparing their quality attributes. The web applications were created using different methods. The purpose of the applications is to record different tasks that the user wants to save. The efficiency, maintainability, coupling and size of the applications were measured with the help of quality standards defined by standard organizations. The first version used JavaScript libraries, a task runner and a framework created by a third party. The second version did not use such tools.
This study showed that the use of the libraries, task runner and framework decreased the efficiency of the application at the page initialization phase, and increased its size. After the initialization, however, the application built with those methods run more effectively than the other one. The maintainability and coupling of the application are improved through the use of these methods. The development and maintenance costs of the application are affected by these issues. As more advanced JavaScript libraries and applications become available, the negative perception of JavaScript will gradually improve.
...
Asiasanat
Metadata
Näytä kaikki kuvailutiedotKokoelmat
- Pro gradu -tutkielmat [29743]
Lisenssi
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
JavaScript-sovelluskehyksillä toteutettujen asiakassovellusten ylläpidettävyyden vertailu
Tarvainen, Seppo (2018)JavaScript-sovelluskehysten käyttö helpottaa asiakaspuolen sovelluskehitystä ja parantaa sovelluksen ylläpidettävyyttä. Oikean työkalun valitseminen on ohjelmoijalle kuitenkin haastava tehtävä teknologioiden nopean ... -
Rikkaiden WWW-sovellusten luominen
Korkalainen, Joni (2014)WWW-sovellusten luominen on nykyään entistä monimutkaisempaa rikkaiden WWW-sovellusten yleistymisen myötä. Tällaisten WWW-sovellusten käytettävyys vastaa perinteisiä työpöytäsovelluksia. Erilaisia WWW-sovelluskehyksiä ... -
Yksisivuisten web-sovellusten kehittäminen Angular 2 -sovelluskehyksellä
Kujala, Miika (2016)Yksisivuiset web-sovellukset ovat yleistyneet viime vuosina. Niiden kehityksessä hyödynnetään usein JavaScript-sovelluskehystä. Angular 2 on Google:n kehittämä JavaScript-sovelluskehys. Tämän tutkielman tavoitteena on ... -
Natiivisovellusten ja progressiivisten web-sovellusten erot ja yhtäläisyydet sovellustuotannon ja käyttäjän näkökulmista
Hietala, Joel (2021)Tutkielmassa vertaillaan natiivisovelluksia ja progressiivisia web-sovelluksia sovellustuotannon ja käyttäjän näkökulmista iOS-mobiililaitteilla. Kirjallisuuskatsauksen tavoitteena on käsitellä erilaisia syitä valita ... -
Välimuistiolion tuottamisen keston huomioiva ennaltahaku
Sandström, Petri (2016)Web-teknologiat kehittyvät jatkuvasti ja samalla on nähtävissä suuntaus kohti enemmissä määrin dynaamisempaa ja yksilöidympää web-sisältöä. Yksilöidyn sisällön tuottamiseen vaaditaan tyypillisesti käyttäjän tunnistautuminen ...
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.