Uppsats
Alternativ för State Management: En jämförande analys av olika bibliotek iReact-applikationer : En studie av Redux och Zustand i en React-baserd applikation
Kandidat-uppsats
Högskolan i Gävle/Avdelningen för datavetenskap och samhällsbyggnad
Publicerad: 2025
Språk: Svenska
Sammanfattning
I takt med att moderna webbapplikationer blir allt mer interaktiva och datadrivna ökar kraven på effektiv hantering av tillstånd (state management) i front-end-utveckling. Denna studie fokuserar på att jämföra två vanliga bibliotek i React-ekosystemet: Redux och Zustand. Syftet är att undersöka hur dessa bibliotek påverkar applikationens prestanda och resursförbrukning under olika belastningsnivåer, med målet att ge utvecklare praktiskt underbyggda rekommendationer. Studien genomfördes genom att bygga två identiska React-applikationer, en med Redux och en med Zustand där samtliga komponenter, uppdateringslogik och användarflöden var exakt lika. Prestanda-testerna utfördes under tre scenarier med 100, 200 och 500 samtidiga komponent uppdateringar, där mätvärden för CPU-användning, minnesförbrukning och render count samlades in med hjälp av Chrome DevTools. Resultaten visar att Zustand konsekvent hade lägre CPU-användning än Redux, särskilt vid högre belastning (61,7 % jämfört med 98,2 % vid 500 uppdateringar). Även minnesförbrukningen var något lägre hos Zustand. Render count var jämn mellan biblioteken, vilket indikerar god selektiv rendering hos båda. Analysen pekar på att Zustands enklare arkitektur, utan actions och reducers, gör det mer resurseffektivt i miljöer med frekventa tillståndsförändringar. Utöver detta belyser studien också begränsningarna hos Reacts inbyggda Context API. Även om det är lämpligt för enklare tillståndsdelning, visar tidigare forskning och denna studies resultat att det inte skalar väl i större applikationer, där externa bibliotek erbjuder bättre kontroll och prestandaoptimering. Slutsatsen är att Zustand är ett starkt alternativ i mindre till medelstora projekt där snabb implementation, låg komplexitet och prestanda är centralt. Redux kan däremot fortfarande vara att föredra i stora team eller projekt som kräver strikt datakontroll och omfattande debug-verktyg. Studien betonar vikten av att välja state management-lösning utifrån applikationens storlek, förändringstakt och tekniska krav.
Information
- Författare
- Tokaj, Mohammad Ali, Buni, Ghaith
- Lärosäte / institution
- Högskolan i Gävle/Avdelningen för datavetenskap och samhällsbyggnad
- Publiceringsdatum
- 2025
- Uppsatstyp
- Kandidat-uppsats
- Språk
- Svenska
Utforska vidare
Liknande uppsatser
Uppsatser med liknande ämnen och nyckelord.
Kandidat-uppsats, Blekinge Tekniska Högskola/Institutionen för programvaruteknik
Bakhshi, Elias Mahdi
Publicerad: 2026
Kandidat-uppsats, Mittuniversitetet/Institutionen för data- och elektroteknik (2023-)
Berglin, Caroline, Ellström, Julia
Publicerad: 2024
Kandidat-uppsats, Högskolan i Skövde/Institutionen för informationsteknologi
Larsson, William, Edström, Jack
Publicerad: 2026
Kandidat-uppsats, Lunds universitet/Institutionen för elektro- och informationsteknik
Magnusson Lundbladh, Cebastian, Hagström, Samuel
Publicerad: 2026
Kandidat-uppsats, Karlstads universitet/Institutionen för matematik och datavetenskap (from 2013)
Ismail, Mustafa, Simonsson, Hugo
Publicerad: 2026
Kandidat-uppsats, Mittuniversitetet/Institutionen för data- och elektroteknik (2023-)
Olsson, Fabian
Publicerad: 2026