我阅读了一些关于使用redux和angular2的文章。但是我不明白redux应该给angular2带来什么。服务不够吗?
例如,使用todo示例(通常提供redux),为什么不使用服务,TodoService
使用方法来增加/减少,获取计数等等。TodoService
是我的单一的事实来源。使用DI,我可以访问我想要的地方。
答案 0 :(得分:0)
Redux是一种进行状态管理的模式。它使您的州管理更易于维护,更容易。对于简单的待办事项应用程序,这可能是过度的。如果你不需要管理很多状态,那么它可能不是一个好主意。它打开了一些很酷的门:
它使optimistic updates更容易,使real-time更容易。并且由于不可变状态,您还可以使用ChangeDetectionStrategy.OnPush来优化angular2 changedetection。
Redux在开始时可能看起来有点矫枉过正,但它有很多优点。 devtools也很棒,它们使调试变得轻而易举。