State Management in React Framework

Thesis title: State management v React frameworku
Author: Volf, Lukáš
Thesis type: Bakalářská práce
Supervisor: Luc, Ladislav
Opponents: Vojíř, Stanislav
Thesis language: Česky
Abstract:
Hlavním cílem této bakalářské práce je popis a porovnání různých nástrojů pro state management v React frameworku. V práci bude vybráno několik momentálně nejpoužívanějších nástrojů pro state management. U každého z těchto nástrojů budou zmapovány silné a slabé stránky spolu s popisem a ukázkou jejich využití. Práce se dělí na teoretickou a praktickou část. V teoretické části budou nejprve obecně popsány webové aplikace a frontendové webové technologie s ohledem na jejich historický vývoj a relevantnost pro React framework. Následuje popis samotného React frameworku a jeho využití při tvorbě webových a mobilních aplikací, opět s popisem jeho klíčových technologií a stručnou historií. Poté bude vysvětlen koncept state managementu v tomto frameworku a následně pro něj budou představeny aktuálně nejpoužívanější nástroje. U těchto nástrojů se práce věnuje popisu jejich použití a zároveň jejich silným a slabým stránkám. Všechny tyto nástroje jsou posléze porovnávány mezi sebou. Zároveň se jedna z kapitol věnuje stručnému porovnání samotného Reactu s vybranými konkurenčními frontendovými frameworky. Praktická část této bakalářské práce se zabývá implementací ukázkové webové aplikace, která bude postupně zahrnovat implementaci každého nástroje uvedeného v předchozích kapitolách. Práce má být přínosem hlavně pro začínající vývojáře, kterým poskytne základní přehled o React frameworku a state management nástrojích, což značně usnadní jejich následné hlubší samostudium.
Keywords: state management; React framework; JavaScript; komponenta; webová aplikace
Thesis title: State Management in React Framework
Author: Volf, Lukáš
Thesis type: Bachelor thesis
Supervisor: Luc, Ladislav
Opponents: Vojíř, Stanislav
Thesis language: Česky
Abstract:
The main goal of this bachelor’s thesis is to describe and compare different state management tools used for React framework. Several currently most used tools will be selected for the purpose of this thesis. For each of these tools, their strengths and weaknesses will be mapped, along with their description and example of their usage. This thesis is divided into theoretical and practical part. Theoretical part will firstly contain general description of web applications and corresponding frontend web technologies with their historical development, along with their relevance to the React framework. This is then followed by a description of React framework itself and its usage for web and mobile development, again with a description of its core technologies and a brief history. Then the concept of state management will be explained, along with the introduction of the most currently used state management tools. For each of these tools, this thesis describes their usage and points out their strengths and weaknesses. All tools are then compared with each other. In addition, one of the chapters is devoted to a comparison of React framework against other selected competing frontend frameworks. Practical part of this thesis deals with the implementation of a sample web application, which includes the implementation of each tool mentioned in previous chapters. This thesis intends to be beneficial mainly for novice developers, as it gives them a basic overview of React framework and state management tools, which should simplify their continual deeper self-study.
Keywords: JavaScript; state management; React framework; component; web application

Information about study

Study programme: Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Systems Analysis

Information on submission and defense

Date of assignment: 14. 10. 2022
Date of submission: 8. 5. 2023
Date of defense: 23. 6. 2023
Identifier in the InSIS system: https://insis.vse.cz/zp/82795/podrobnosti

Files for download

    Last update: