Show simple item record

dc.contributor.advisorAalberg, Trond
dc.contributor.authorRavndal, Tjøl
dc.contributor.authorSolberg, Anders
dc.date.accessioned2023-11-23T18:20:11Z
dc.date.available2023-11-23T18:20:11Z
dc.date.issued2023
dc.identifierno.ntnu:inspera:142737689:35330941
dc.identifier.urihttps://hdl.handle.net/11250/3104434
dc.description.abstractDenne masteroppgaven tar sikte på å utforske og forstå et viktig, men komplekst, aspekt ved webutvikling: tilstandshåndtering i JavaScript front-end-rammeverk. Til tross for at mange utviklere anser tilstandshåndtering som en stor utfordring, finnes det lite forskning på området. Oppgaven søker å adressere dette hullet i litteraturen, med en hypotese om at det finnes en underliggende teori om tilstandshåndtering i tredjepartsbiblioteker som forsøker å løse problemet. Ved hjelp av en omfattende analyse av disse bibliotekene, er målet å avdekke denne teorien. Denne oppgave inneholder en kvalitativ litteraturanalyse av utvalgte biblioteker for tilstandshåndtering, inndelt i de to hovedområdene klient- og server-tilstandshåndtering. Analysene resulterer i utformingen av to teorier, som hver for seg inneholder sentrale begreper og metoder for henholdsvis klient- og server-tilstandshåndtering. For å verifisere teorienes praktiske relevans, blir disse deretter anvendt i tre ulike scenarioer. Disse anvendelsene viser også hvordan teoriene bidrar til en bedre forståelse av tilstandshåndtering ved å gi et beskrivende språk som fremmer diskusjon og resonnering rundt emnet. Denne oppgaven tilfører verdifull innsikt og kunnskap til feltet, og tilbyr praktiske verktøy til utviklere for å takle utfordringene knyttet til kompleksiteten i tilstandshåndtering.
dc.description.abstractState management in JavaScript front-end frameworks is a critical yet complex aspect of web development, and is considered a major pain point for many developers. Despite its significance, there exists a considerable gap in the academic literature on the field of state management, which this thesis seeks to address. It is hypothesized that an implicit theory of state management exists within third-party libraries created to tackle the issue, and that through a detailed examination, this theory can be made explicit. To accomplish this, a qualitative literature analysis of selected state management libraries is conducted, split into the areas of client state management and server state management. The outcome of these analyses is the formulation of two theories consisting of key concepts and methodologies of client state management and server state management. These theories are then verified by being applied in three different scenarios, demonstrating their practical relevance. This process also shows how the theories facilitate an enhanced understanding of state management by providing a descriptive language that promotes discussion and reasoning. Ultimately, this thesis contributes to the body of knowledge in JavaScript front-end development, offering practical insights to assist developers in tackling the complexity of state management.
dc.languageeng
dc.publisherNTNU
dc.titleState Management in Web Applications
dc.typeMaster thesis


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record