title: Vergleich des Redux Paradigma mit Zustandsmanagement in bisherigen Javascript MV*-Architekturen
title: Welche Vorteile hat das Redux Paradigma gegenüber dem Zustandsmanagement in bisherigen JavaScript MV*-Architekturen?
titleType: Subtitle
Creators: name: Beigang, Paul Vincent
Publisher: name: FH CAMPUS 02 (CAMPUS 02 Fachhochschule der Wirtschaft)
Year: 2023
Subjects: subject: 005 Computerprogrammierung, Programme, Daten

description: JavaScript ist Sprache des Webs geworden und die Entwicklung von komplexen JavaScript Web Applikationen nimmt stetig zu. Bei der Entwicklung von modernen JavaScript Web Applikationen ist das Zustandsmanagement ein zentraler und erfolgskritischer Themenkomplex. Das Hauptziel der Arbeit ist es, die möglichen Vorteile eines Redux basierten Zustandsmanagement für JavaScript Web Applikationen gegenüber herkömmlichen JavaScript MV*-Architekturen zu erarbeiten. Bisherige JavaScript-MV* Architekturen boten bislang Kompromiss behaftete und speziell in sehr umfangreichen Web Applikationen keine Lösungen, um das Zustandsmanagement möglichst vorsehbar zu machen. Viele Komponenten, Zustandsinteraktionen und Veränderungen aus verschiedensten Quellen machten es besonders schwer, den aktuellen Applikationszustand transparent darzustellen. Das Redux Paradigma formuliert und verbreitetet eine explizite Sprache und definierte Regeln, um den Zustand in komplexen Web Applikationen vorhersehbar verwalten zu können. Besonders in Bezug auf die Nachvollziehbarkeit und die Wartbarkeit des Programmcodes haben die Untersuchungen der Masterarbeit ergeben, dass die Implementierung des Redux Paradigmas große Vorteile gegenüber klassischen Zustandsmanagement Konzepten bieten kann. Es existieren eine Vielzahl von Entwicklerwerkzeugen, um die tägliche Arbeit zu unterstützen und zu vereinfachen. Beim Codeumfang konnten nach den Erkenntnissen der vorliegenden Masterarbeit keine Vorteile des Redux Paradigmas gegenüber einer klassischen Implementierung eines Daten Service für das Zustandsmanagement erkannt werden. Bezüglich der Render Performance ist eine Abhängigkeit zwischen Datenmenge und durchschnittlicher Renderzeit erkennbar. Bei geringer Daten Menge ist die Render Perfomance gegenüber der Daten Service Implementierung schneller, bei mittlerer Datenmenge sind beide Implementierung beinahe gleich schnell und bei einer hohen Datenmenge weist die Daten Service Implementierung eine bessere Render Performance gegenüber der Redux Implementierung auf. Die zunehmende Verbreitung und Popularität innerhalb der Entwicklergemeinde zeigt, dass das Redux Paradigma den Puls der Zeit trifft und eine angemessene Lösung für ein weit verbreitetes Problem bieten kann. Die Ergebnisse der vorliegenden Masterarbeit sollen mehr Klarheit in die Bewertung von Zustandsmanagement Lösungen in JavaScript Web Applikationen bringen und Entscheidern helfen, eine fundierte Auswahl bezüglich eines Konzepts zur Verwaltung des Zustands für ihre individuelle Herrausforderung treffen zu können.
description: JavaScript has become the language of the Web and the development of complex JavaScript Web applications are steadily increasing. In the development of modern JavaScript Web applications, state management is a central and critical issues. The main objective of the work is to develop the potential benefits of a Redux-based state management for Web applications compared to conventional JavaScript MV*architectures. Previous JavaScript MV* architectures offered so far, prone to compromise, and especially in very large Web applications with no solutions to make the state management predictable. Many of components that condition the interactions and changes from a variety of sources made it particularly difficult for the current application state in a transparent way. The Redux paradigm formulated and maintained an explicit language and defined rules, to the state in a complex Web applications, predictable to manage. Particularly in relation to the traceability and the maintainability of the program code, the examinations of the master's thesis have shown that the implementation of the Redux paradigm can offer great advantages compared to classic state management concepts. There are a variety of developer tools to support the daily work and simplify. In the areas examined, Code size of did not show any benefits of the Redux paradigm compared to a classic implementation for state management. The Render Performance measurements are showing fast rendering for less data, similar render times for average data and slower render times for a lot of data in the Redux implementation. The increasing prevalence and popularity within the developer community shows that the Redux paradigm hits the pulse of time and an appropriate solution to a widespread problem. The results of the present master's thesis are to bring more clarity in the evaluation of the available state management solutions for JavaScript Web applications, and to help decision-makers to make an informed selection of appropriate concept or paradigm to manage state in JavaScript web applications for each individual context.