Academia
Diploma thesis 2022Software EngineeringAngularJS · enostranske in večstranske aplikacije · ReactJS

Comparison of Web Frameworks and Development of a Web Questionnaire

Since the development of the internet, websites have been based in one way or another on HTML, CSS, and JavaScript technologies.

Patrik ŠtrausRačunalništvo in informatika · module Programsko inženirstvo · supervisor dr. Bojan Kverh · defence september 2022
In brief

The project in five facts.

AuthorPatrik Štraus
Supervisordr. Bojan Kverh
ModuleSoftware EngineeringComputer Science and Informatics
Employer / clientAcademia
Year2022september 2022
About the project

Challenge, approach and results.

In the diploma thesis, the focus will be on developing websites using the web frameworks ReactJS, VueJS, and Angular, presenting their advantages and disadvantages, and summarising the overarching theme relating to working from home. The conclusion of the diploma thesis presents the findings of the hypotheses and the process of creating the project assignment, which was developed using the ReactJS framework.

Solution and Method

In the diploma thesis, the focus will be on developing websites using the web frameworks ReactJS, VueJS, and Angular, presenting their advantages and disadvantages, and summarising the overarching theme relating to working from home. Since the development of the internet, websites have been based in one way or another on the technologies ** HTML, ** CSS, and ** JavaScript**. The first chapters of the diploma thesis include a brief presentation of the history of web language development, their structures, and the problems that programmers faced 30 years ago that created the need for their development, and how they influenced the development of the most popular web frameworks we know today.

The code of the frameworks is based on JavaScript and its variants (** JSX, TypeScript**). All components are based on a similar mentality – create as much as possible with as little effort as possible. This means that when creating websites, it is based on creating components.

With this approach, developers can reuse code multiple times, which shortens their development time, enables more efficient testing, upgrading, and maintenance of applications. In the core section, a description follows of the differences between single-page and multi-page applications, their advantages and disadvantages, the essential differences between them, and the overarching theme in which I describe how the COVID-19 pandemic affected working from home and what the future holds in this area. Nowadays, more and more developers are choosing to develop with the mentioned frameworks for their projects.

Primarily because of its extensive JavaScript library, the operation of the virtual document object model, reusable components, and the developer community, the most popular among them remains ReactJS.

Results

The conclusion of the diploma thesis presents the findings of the hypotheses and the process of creating the project assignment, which was developed using the ReactJS framework.

Programska koda spletne aplikacije na zaslonu
Diploma thesis

Full text

PDF of the diploma thesis (public).

Diploma thesis (PDF) ↓
Related

Module, programme and stories.

Module Programsko inženirstvo

Your diploma project for a real company.

A diploma thesis at Academia solves a challenge from a company – often the one where you do your 800 hours of placement. Read about the Programsko inženirstvo module or book a consultation.

800 hoursof placement in a company
97 %of graduates employed
Module Programsko inženirstvo →Apply 2027/28All diploma projects
Before you go

We will send you the curriculum, the study path and your funding and scholarship options.

No calls, no spam. One e-mail with everything you need to decide, and an invitation to a lecture.

By sending the form you agree that Academia may contact you by e-mail or phone. Privacy · unsubscribe at any time.