나는 최근 @ ngrx / store로 Angular 6을 배우고 있는데 튜토리얼 중 하나는 상태 관리를 위해 @ ngrx / store를 사용하는 것이지만, @ ngrx / store를 사용하는 이점을 이해하지 못합니다.
예를 들어 간단한 로그인 및 가입 작업의 경우 이전에는 서비스 (AuthService라고하겠습니다) 를 사용하여 백엔드 API를 호출하고 AuthService에 "userInfo"또는 "token"을 저장하고 사용자를 "HOME"으로 리디렉션하는 데 사용할 수 있습니다. DI를 사용하여 userInfo를 가져와야하는 모든 구성 요소에 AuthService를 삽입 할 수 있습니다. 이는 단순히 하나의 파일 AuthService가 모든 것을 처리합니다 .
이제 @ ngrx / store를 사용하는 경우 위의 작업 또는 이벤트를 처리하기 위해 4 개 또는 5 개의 파일을 작성해야하는 Action / State / Reducer / Effects / Selector 를 정의 해야합니다. 그런 다음 여전히 백엔드 API를 호출해야합니다. 훨씬 더 복잡하고 중복되는 서비스를 사용 하는 중 ...
다른 시나리오에서는 일부 페이지에서 @ ngrx / store를 사용하여 그리드 데이터와 같은 개체 또는 개체 목록을 저장하는 것을 볼 수 있습니다. , 어떤 종류의 메모리 내 저장소 사용을위한 것입니까?
다시 질문으로 돌아가서 Angular 프로젝트에서 서비스 등록 저장소 대신 @ ngrx / store를 사용하는 이유는 무엇입니까? " STATE MANAGEMENT "사용을 위한 것임을 알고 있지만 "STATE MANAGEMENT"가 정확히 무엇입니까? 트랜잭션 로그와 같은 것이며 언제 필요합니까? 프런트 엔드에서 관리하는 이유는 무엇입니까? @ ngrx / store 영역에서 제안이나 경험을 자유롭게 공유하십시오!