Web-sovellusprojektissa käytettävän viitekehyksen valinta

JavaScript-viitekehysten yleistyessä, ja valittavien vaihtoehtojen lisääntyessä ei välttämättä ole aina selvää, mikä valittavissa olevista viitekehyksistä on paras omaan käyttötarkoitukseen. Aihetta on pyritty tutkimaan aikaisemmin kartoittamalla haastattelun keinoin tekijöitä, joita kehittäjät pitä...

Full description

Bibliographic Details
Main Author: Matilainen, Arttu
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Bachelor's thesis
Language:fin
Published: 2021
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/73549
_version_ 1826225813168586752
author Matilainen, Arttu
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Matilainen, Arttu Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Matilainen, Arttu Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Matilainen, Arttu
datasource_str_mv jyx
description JavaScript-viitekehysten yleistyessä, ja valittavien vaihtoehtojen lisääntyessä ei välttämättä ole aina selvää, mikä valittavissa olevista viitekehyksistä on paras omaan käyttötarkoitukseen. Aihetta on pyritty tutkimaan aikaisemmin kartoittamalla haastattelun keinoin tekijöitä, joita kehittäjät pitävät tärkeinä viitekehystä valitessaan, mutta varsinaista viitekehysten vertailua näiden kriteerien nojalta on tehty hyvin vähän. Tämä tutkielma pyrki tuottamaan aiempaan tutkimukseen ja kirjallisuuteen nojaten viitekehysten vertailussa käytettävän mallin, ja vertailemaan yleisesti käytettyjä viitekehyksiä näin valikoiduin kriteerein. Vertailulla saavutettujen löydösten pohjalta suoritettiin analyysi, josta selvisi viitekehysten vahvuudet ja heikkoudet toisiinsa nähden. Käytetyillä tutkimusmetodeilla ei päästy selkeään käsitykseen siitä, onko jokin viitekehyksistä yksiselitteisesti muita parempi, mutta tuloksista voidaan päätellä tapauksia, joissa on edullista käyttää jotain niistä ennen muita. As the amount of available JavaScript frameworks in the market increases, it is not always necessarily easy to make the decision on which of these frame-works is the most suitable for one’s specific use case. Previous research on factors that developers consider important when making the decision has been conducted by interviewing developers, but little research has been conducted that evaluates the available frameworks based on the suggested criteria. This thesis aimed to produce a model to be used in evaluating frameworks by reviewing existing research and literature. Three commonly used frameworks were then evaluated using this model, and the findings were then analysed to see the pros and cons of each of the analysed frameworks compared to each other. Using these methods, it was not possible to gain definite insight on the superiority of any of the compared frameworks, but judging from the results, it is clear to see that some of the frameworks are clearly better suited for certain types of projects than others.
first_indexed 2024-09-11T08:50:43Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Sepp\u00e4nen, Ville", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Matilainen, Arttu", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2021-01-08T07:02:50Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2021-01-08T07:02:50Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2021", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/73549", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "JavaScript-viitekehysten yleistyess\u00e4, ja valittavien vaihtoehtojen lis\u00e4\u00e4ntyess\u00e4 ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 ole aina selv\u00e4\u00e4, mik\u00e4 valittavissa olevista viitekehyksist\u00e4 on paras omaan k\u00e4ytt\u00f6tarkoitukseen. Aihetta on pyritty tutkimaan aikaisemmin kartoittamalla haastattelun keinoin tekij\u00f6it\u00e4, joita kehitt\u00e4j\u00e4t pit\u00e4v\u00e4t t\u00e4rkein\u00e4 viitekehyst\u00e4 valitessaan, mutta varsinaista viitekehysten vertailua n\u00e4iden kriteerien nojalta on tehty hyvin v\u00e4h\u00e4n. T\u00e4m\u00e4 tutkielma pyrki tuottamaan aiempaan tutkimukseen ja kirjallisuuteen nojaten viitekehysten vertailussa k\u00e4ytett\u00e4v\u00e4n mallin, ja vertailemaan yleisesti k\u00e4ytettyj\u00e4 viitekehyksi\u00e4 n\u00e4in valikoiduin kriteerein. Vertailulla saavutettujen l\u00f6yd\u00f6sten pohjalta suoritettiin analyysi, josta selvisi viitekehysten vahvuudet ja heikkoudet toisiinsa n\u00e4hden. K\u00e4ytetyill\u00e4 tutkimusmetodeilla ei p\u00e4\u00e4sty selke\u00e4\u00e4n k\u00e4sitykseen siit\u00e4, onko jokin viitekehyksist\u00e4 yksiselitteisesti muita parempi, mutta tuloksista voidaan p\u00e4\u00e4tell\u00e4 tapauksia, joissa on edullista k\u00e4ytt\u00e4\u00e4 jotain niist\u00e4 ennen muita.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "As the amount of available JavaScript frameworks in the market increases, it is not always necessarily easy to make the decision on which of these frame-works is the most suitable for one\u2019s specific use case. Previous research on factors that developers consider important when making the decision has been conducted by interviewing developers, but little research has been conducted that evaluates the available frameworks based on the suggested criteria. This thesis aimed to produce a model to be used in evaluating frameworks by reviewing existing research and literature. Three commonly used frameworks were then evaluated using this model, and the findings were then analysed to see the pros and cons of each of the analysed frameworks compared to each other. Using these methods, it was not possible to gain definite insight on the superiority of any of the compared frameworks, but judging from the results, it is clear to see that some of the frameworks are clearly better suited for certain types of projects than others.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2021-01-08T07:02:50Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2021-01-08T07:02:50Z (GMT). No. of bitstreams: 0\n Previous issue date: 2021", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "31", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "web-viitekehykset", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "reactjs", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "angular", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "vuejs", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Web-sovellusprojektissa k\u00e4ytett\u00e4v\u00e4n viitekehyksen valinta", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202101081029", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatinty\u00f6", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "601", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "WWW", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "JavaScript", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ekosysteemit", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "kirjastot", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_73549
language fin
last_indexed 2025-02-18T10:56:31Z
main_date 2021-01-01T00:00:00Z
main_date_str 2021
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/3f7faf68-5bcc-4eab-a1cc-0b4e4005eedd\/download","text":"URN:NBN:fi:jyu-202101081029.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2021
record_format qdc
source_str_mv jyx
spellingShingle Matilainen, Arttu Web-sovellusprojektissa käytettävän viitekehyksen valinta web-viitekehykset reactjs angular vuejs Tietojärjestelmätiede Information Systems Science 601 WWW JavaScript ekosysteemit kirjastot
title Web-sovellusprojektissa käytettävän viitekehyksen valinta
title_full Web-sovellusprojektissa käytettävän viitekehyksen valinta
title_fullStr Web-sovellusprojektissa käytettävän viitekehyksen valinta Web-sovellusprojektissa käytettävän viitekehyksen valinta
title_full_unstemmed Web-sovellusprojektissa käytettävän viitekehyksen valinta Web-sovellusprojektissa käytettävän viitekehyksen valinta
title_short Web-sovellusprojektissa käytettävän viitekehyksen valinta
title_sort web sovellusprojektissa käytettävän viitekehyksen valinta
title_txtP Web-sovellusprojektissa käytettävän viitekehyksen valinta
topic web-viitekehykset reactjs angular vuejs Tietojärjestelmätiede Information Systems Science 601 WWW JavaScript ekosysteemit kirjastot
topic_facet 601 Information Systems Science JavaScript Tietojärjestelmätiede WWW angular ekosysteemit kirjastot reactjs vuejs web-viitekehykset
url https://jyx.jyu.fi/handle/123456789/73549 http://www.urn.fi/URN:NBN:fi:jyu-202101081029
work_keys_str_mv AT matilainenarttu websovellusprojektissakäytettävänviitekehyksenvalinta