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.