Logo image
Comparative analysis of web development frameworks: a thesis in Computer Science
Thesis   Open access

Comparative analysis of web development frameworks: a thesis in Computer Science

Brandon Joseph Carvalho
Master of Science (MS), University of Massachusetts Dartmouth
2024
DOI:
https://doi.org/10.62791/20462

Abstract

The internet and websites as we know them have all upgraded to use web development frameworks. These frameworks allow software engineers to rapidly speed up development by providing them with a useful toolkit of functions that allow them to integrate commonly used features, such as API calls, user authentication, and webpage rendering. In this thesis, three of the most popular web backend frameworks will be analyzed. These frameworks are Express.js (built on JavaScript), Flask (built on Python), and ASP.NET (built on C#). These frameworks will be analyzed by performing some common functions, such as complex equations, integrated to use both a recursive (inefficient) and dynamic (efficient) approach, as well as a cloud hosted database request. From there, a React Frontend is created that will send API calls to each of the framework servers and measure how much time it takes to receive the data back and display it to the user. Furthermore, a “real world” scenario of each server is assessed by simulating multiple virtual users constantly sending the same API calls to each server. Performance of each server is measured by analyzing how many requests each can handle and how fast it can handle them. From these tests we can categorize which framework would perform better in a given scenario.
pdf
Carvalho B.J. COE MS Thesis 20242.01 MBDownloadView
CC BY-NC-ND V4.0 Open Access

Metrics

225 File views/ downloads
60 Record Views

Details

Logo image