Redux 간단 정리
Redux
Flux 패턴을 이용한 상태관리 라이브러리
JS App 을 위한 예측 가능한 state container
여러 View 라이브러리/프레임워크와 작동되게 설계됨
전역 상태 관리를 모듈화시켜 체계적으로 관리
-
Flux 구조
단방향 데이터 흐름의 구조
Action -> dispatcher -> store -> View 순으로 진행
-
장점
복잡하거나 대규모의 Component 구조에서 props 전달하기 용이
상태 관리를 Component 와 분리해서 관리 가능
미들웨어 기능 제공으로 비동기 작업 효율적으로 관리
편리한 개발자 도구 기능
사용자의 액션과 데이터 변경을 쉽게 관찰할 수 있으며 모든 내용ㅇㄴ 기록되고 이전의 특정 상태로 돌아가 볼 수 있어서 버그 테스트에 용이함
모든 데이터를 스토리지에 저장할 수 있음
-
단점
초기의 완만한 러닝커브
코드량이 늘어남