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

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.