dc.contributor.advisor | Sakkinen, Markku | |
dc.contributor.author | Aho, Petteri | |
dc.date.accessioned | 2015-04-14T10:34:18Z | |
dc.date.available | 2015-04-14T10:34:18Z | |
dc.date.issued | 2015 | |
dc.identifier.other | oai:jykdok.linneanet.fi:1472133 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/45626 | |
dc.description.abstract | 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. | fi |
dc.description.abstract | 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. | en |
dc.format.extent | 1 verkkoaineisto (79 s.) | |
dc.format.mimetype | application/pdf | |
dc.language.iso | fin | |
dc.rights | This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited. | en |
dc.rights | Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty. | fi |
dc.subject.other | JavaScript | |
dc.subject.other | web-sovellus | |
dc.subject.other | sovelluskehys | |
dc.subject.other | automaatiotyökalut | |
dc.subject.other | JavaScript-kirjastot | |
dc.subject.other | web-sovellusten vertailu | |
dc.subject.other | konstruktiivinen tutkimus | |
dc.title | JavaScript : ennen ja nyt | |
dc.identifier.urn | URN:NBN:fi:jyu-201504141575 | |
dc.type.ontasot | Master’s thesis | en |
dc.type.ontasot | Pro gradu -tutkielma | fi |
dc.contributor.tiedekunta | Faculty of Information Technology | en |
dc.contributor.tiedekunta | Informaatioteknologian tiedekunta | fi |
dc.contributor.laitos | Tietojenkäsittelytieteiden laitos | fi |
dc.contributor.laitos | Department of Computer Science and Information Systems | en |
dc.contributor.yliopisto | University of Jyväskylä | en |
dc.contributor.yliopisto | Jyväskylän yliopisto | fi |
dc.contributor.oppiaine | Information Systems Science | en |
dc.contributor.oppiaine | Tietojärjestelmätiede | fi |
dc.date.updated | 2015-04-14T10:34:19Z | |
dc.type.publication | masterThesis | |
dc.contributor.oppiainekoodi | 601 | |
dc.subject.yso | JavaScript | |
dc.subject.yso | sovellukset (tietotekniikka) | |
dc.subject.yso | sovelluskehykset | |
dc.subject.yso | verkko-ohjelmointi | |
dc.subject.yso | sovellukset | |
dc.format.content | fulltext | |
dc.type.okm | G2 | |