context api (다음버전부터 지원안함)
장점 : 라이브러리 설치할 필요가 없음
단점 : 리덕스 다음으로 보일러 플레이트가 많습니다.
Redux Tool Kit
- 장점
- 회사에서 많이 쓴다. 공개된 자료를 활용할 수 있습니다.
- 디버깅 툴이 강력하다.
- 팀원들 모두 사용 해 보았다.
- 단점
- 보일러 플레이트로 작은 실수가 큰 버그를 만들어 낼 수 있습니다. 읽을 코드가 많아 디버깅 절차가 길어질 수 있습니다.
Recoil
- 장점
- 쉽다!
- 회사에서 많이 쓴다. 리덕스 다음으로 많은 자료를 활용할 수 있습니다.
- atom 단위로 상태 관리 가능
- 단점
- 개발자 도구가 완벽하지 않다. 디버깅 및 스냅샷 테스트를 하는데 있어 신뢰성이 부족하다.
- 모든 API들이 높은 신뢰성을 보장하지 않는다.
- 디버깅 툴이 없다.
Jotai
- 장점
- 단점
- 신생 기술이다.
- 타 라이브러리에 비해 아직 자료가 많지는 않습니다.
Zustand
- 장점
- 쉽다!
- 기존 리덕스 지식이 일부 적용되어 있습니다.
- 리덕스의 디버깅툴을 사용할 수 있습니다.
- 단점
- Jotai 문서화가 덜 되어 있고 커뮤니티도 작습니다.
- 신생 기술이다.
Xstate