새 프로젝트 시작하는데 상태 관리 라이브러리 선택을 못하겠습니다.
Redux는 써봤는데 보일러플레이트가 너무 많고, Zustand이랑 Jotai가 좋다고 해서 둘 다 문서를 봤는데 차이를 잘 모르겠어요.
프로젝트 규모는 중간 정도 (페이지 20개 내외), 전역 상태는 로그인 정보, 테마, 장바구니 정도입니다. Next.js 14 App Router를 사용합니다.
각각 어떤 상황에서 쓰는 게 좋은지 비교해주시면 감사하겠습니다.
새 프로젝트 시작하는데 상태 관리 라이브러리 선택을 못하겠습니다.
Redux는 써봤는데 보일러플레이트가 너무 많고, Zustand이랑 Jotai가 좋다고 해서 둘 다 문서를 봤는데 차이를 잘 모르겠어요.
프로젝트 규모는 중간 정도 (페이지 20개 내외), 전역 상태는 로그인 정보, 테마, 장바구니 정도입니다. Next.js 14 App Router를 사용합니다.
각각 어떤 상황에서 쓰는 게 좋은지 비교해주시면 감사하겠습니다.
댓글 4
세 라이브러리를 비교해드릴게요.
Redux Toolkit
Zustand
Jotai
프로젝트 규모와 Next.js App Router 환경을 고려하면 Zustand을 추천합니다. Provider 없이 동작하고, SSR과도 잘 맞습니다.
감사합니다! Zustand으로 가려고 하는데, persist 미들웨어로 localStorage에 저장하는 것도 잘 되나요? 장바구니를 새로고침해도 유지하고 싶어서요.
네, Zustand의 persist 미들웨어가 아주 간편합니다!
Next.js SSR에서 hydration mismatch를 피하려면 클라이언트에서만 persist된 값을 읽도록 처리해주세요.
완벽해요! 바로 적용해봤는데 정말 간단하네요. Redux에서 이걸 하려면 redux-persist 패키지까지 설치해야 했는데... Zustand 최고입니다. 감사합니다! 🎯