Czy możesz mi powiedzieć jaka jest różnica między ng-redux a biblioteką ngrx-store w kanciastym? Chcę wdrożyć redux w mojej aplikacji, ale nie wiem, której biblioteki używać i jakie są korzyści?
Odpowiedzi:
2 dla odpowiedzi № 1Oba implementują scentralizowany stan dla twojego front-endu, ale użyję ngrx / store dla aplikacji Angular 2, ponieważ:
- ngrx jest zbudowany na RxJS, który jest również podstawą modułu http Angular 2, co pozwala na różne możliwości interakcji z Twoimi komponentami, takimi jak
store
&&dispatcher
poprzez metody RxJS, takie jak filtrowanie, przekształcanie danych ... Myślałem również, że to miłe, że mamObservable
wzór wdrożony jednolicie dla całej mojej logiki danych.RxJS observables provide a more robust manner to interact with data related actions
- Jedną z metod, które uważałem za szczególnie fajne, była
select(key)
na module sklepu, który wybiera określonyklucz stanu i zwraca obserwowalne, które mogą być współdzielone z scentralizowanej usługi do wielu komponentów; To zminimalizowało subskrypcję sklepu z samych komponentów i pozwoliło na łatwe aktualizacje stanu zcontainer(stateful)
docomponent(stateless)
wykorzystanie wykrywania zmiany Angular 2 "iasync
rura.