Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Ramverk vs Vanilla JavaScript: Vilken teknik bör väljas för en modern webbapplikation?
Blekinge Institute of Technology, Faculty of Computing, Department of Computer Science and Engineering.
2018 (Swedish)Independent thesis Basic level (university diploma), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

This study is a second year thesis in Software Engineering at the Blekinge Institute of Technology. It investigates differences between frameworks and Vanilla JavaScript according to requirements in modern web applications. Region Blekinge, a municipal institution, wanted to research a prototype for a search function for their future website. Using the prototype young people would be able to retrieve information about schools and educations in their area to better be able to make a good choice. The objective is to find out what a JavaScript framework has to contribute, and especially when it comes to maintainability. A comparative analysis focusing on the code implementation was therefore made between two prototypes of the application. The results of the study shows that Vanilla JavaScript is more popular and has a higher maturity, while the framework Vue.js is more maintainable when it comes to reusability of code components, databinding, readability of code and code size. A drawback for frameworks is that they have a tendency to evolve quickly, and some of them even gets obsolete. The choice between the competing techniques was hard, but in the end Vanilla JavaScript was chosen for the application. The main reason being that the future is estimated to be more stable for Vanilla JavaScript, and for a municipal institution stability is important since one needs to appear trustworthy and build systems that will remain as stable as possible in the long term.

Abstract [sv]

Denna studie är en andraårs exjobbsrapport i Programvaruteknik vid Blekinges Tekniska Högskola. Den undersöker skillnader i ramverk och Vanilla JavaScript enligt krav för modernawebbapplikationer. Region Blekinge efterfrågade en prototyp för en sökfunktion för deras framtida webbsida. Genom att använda prototypen skulle unga kunna söka information om skolor och utbildningar i deras område för att lättare kunna göra ett bra val. Målsättningen är att ta reda på vad ett JavaScript-ramverk kan erbjuda, där fokus ligger på frågor om underhållbarhet. En jämförande analys som fokuserade på det programmeringstekniska gjordes mellan två prototyper av applikationen. Resultatet av studien visar att Vanilla JavaScript är mer populärt och har en högre grad av mognad, medan ramverket Vue.js är mer underhållbart med tanke på återanvändbarhet av kodkomponenter, datahantering, läsbarhet av kod och kodmängd. En nackdel för ramverk är att de har en tendens att utvecklas snabbt, och vissa av dem blir till och med ibland föråldrade. Valet mellan de konkurrerande teknikerna var inte självklart, men till slut föll det på Vanilla JavaScript. Huvudanledningen är att framtiden bedöms vara mer stabil för Vanilla JavaScript, och för en kommunal institution är stabilitet viktigt eftersom man behöver signalera tillförlitlighet och bygga system som kommer att förbli så stabila som möjligt i det långa perspektivet.

Place, publisher, year, edition, pages
2018. , p. 43
Keywords [en]
JavaScript, framework, comparative study, code structure
Keywords [sv]
JavaScript, ramverk, jämförande studie, kodstruktur
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:bth-16203OAI: oai:DiVA.org:bth-16203DiVA, id: diva2:1228895
External cooperation
Region Blekinge
Subject / course
PA1438 Självständigt arbete Webbprogrammering
Educational program
PAGWE Web Programming
Supervisors
Examiners
Available from: 2018-06-29 Created: 2018-06-28 Last updated: 2018-06-29Bibliographically approved

Open Access in DiVA

BTH2018Gustafsson(791 kB)56 downloads
File information
File name FULLTEXT01.pdfFile size 791 kBChecksum SHA-512
4e1dc614b835973d389d3c534e1c06be07689d07eb9963c89ab0e30eb211eea9f0995269774988eefb6f2fc4a6d0096f6453a790931097ee1cc8767dabec6dea
Type fulltextMimetype application/pdf

By organisation
Department of Computer Science and Engineering
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 56 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 53 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf