0
我閱讀了一些關於使用redux和angular2的文章。但我不明白REDX應該給角度2帶來什麼。服務應該不夠?當在angular2中使用redux時有意義
例如,使用todo示例(通常與redux一起提供),爲什麼不使用服務,用TodoService
哪裏有方法來增加/減少,獲得計數等。TodoService
是我真實的單一來源。用DI我可以訪問我想要的地方。
我閱讀了一些關於使用redux和angular2的文章。但我不明白REDX應該給角度2帶來什麼。服務應該不夠?當在angular2中使用redux時有意義
例如,使用todo示例(通常與redux一起提供),爲什麼不使用服務,用TodoService
哪裏有方法來增加/減少,獲得計數等。TodoService
是我真實的單一來源。用DI我可以訪問我想要的地方。
Redux是做狀態管理的模式。它使您的狀態管理更易維護,更容易。對於一個簡單的待辦事項應用程序,這可能是矯枉過正。如果你不需要管理很多狀態,那麼這可能不是一個好主意。它打開幾個涼爽的門雖然:
它使optimistic updates更容易,它使real-time更容易。由於不可變狀態,您還可以通過使用ChangeDetectionStrategy.OnPush來優化angular2 changedetection。
Redux在開始時可能看起來像是矯枉過正,但它有很多優點。 devtools也很棒,它們讓調試變得輕而易舉。