The subject of JavaScript frameworks/libraries and which to choose as a developer, organization or client has been the target of quite some research, and even more debate. This thesis aims to investigate four of these, namely Angular, React, Svelte and Vue by building a functionally identical application and running performance tests towards them through Apache JMeter to measure throughput. Furthermore, Webdriver plugin will be added to measure full render response times to add another dimension to the discussion. The result of the investigation shows that even if some of the tests speak very highly in favor of some of these frameworks/libraries, some do not, and adding in previous research into perceived values as well as performance metrics of these frameworks make the picture even more complex. Furthermore, the frameworks/libraries in question evolve very rapidly, constantly contending against each other. What this study does, in the end, is to provide a basic method of comparison that can be extended, which will aid stakeholders in researching the frameworks/libraries strengths and weaknesses as well as which framework that fits their project’s needs. / Ämnet JavaScript och dess ramverk och bibliotek, samt vilket man bör välja som utvecklare, organisation eller kund har varit mål för en stor mängd forskning, och än mer debatt. Den här uppsatsen ämnar undersöka fyra av dessa ramverk/bibliotek genom att bygga en funktionellt identisk applikation och genomföra prestanda tester med Apache JMeter mot dem för att mäta genomströmning. Utöver detta kommer även ett instickningsprogram till JMeter vid namn Webdriver användas på samma applikationer för att mäta responstid och ytterligare expandera diskussionen. Resultatet av den här undersökningen visar att vissa av dessa tester talar i förmån för vissa ramverk/bibliotek, medan vissa inte gör det. Adderar man dessutom tidigare forskning rörande mjukare värden och prestandamätningar så blir bilden än mer komplex. Vidare kan nämnas att dessa ramverk och bibliotek utvecklats oerhört under de senaste åren och fortfarande utvecklas, och är i konstant kamp mot varandra. I slutändan skulle jag hävda att det bästa man kan göra som intressent är att samla så mycket fakta rörande både sitt eget projekt och de ramverk/bibliotek som kan tänkas användas, och sen välja. Vad den här studien kan ge en intressent är en reproducerbar metod med expansionsmöjligheter för att få ut nödvändig information inför nämnda val.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:lnu-117866 |
Date | January 2022 |
Creators | Marx-Raacz Von Hidvég, Tomas |
Publisher | Linnéuniversitetet, Institutionen för datavetenskap och medieteknik (DM), 8205170197 |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.003 seconds