Angular 2:服务和redux之间的区别

bla*_*awk 17 javascript redux angular2-services ngrx angular

redux的需求是什么,因为我们也可以保存并从服务中获取数据,据我所知,我们也可以将数据保存并保存到服务中,并且该服务可以被其他组件使用

Der*_*ite 25

您不需要redux,但您确实需要一种维护状态的方法.服务会做,但最后你会发送类似redux或ngrx商店的东西.

考虑一下挑战.您有异步进入的数据.你想要它反应.您想要进行错误处理.您希望在数据更新时拥有等待状态.您有级联方案,其中一个事件触发多个操作,每个操作都有自己的延迟和错误路径.

并且您希望设置可以在多个组件中使用的模式.

Victor Savkin有一种方法可以用非常光滑的可观察物来做到这一点.Ngrx有另一种方式.

我使用服务编写了一个中等复杂的组件.它运作正常.小时数将消失,以追踪状态未定义并引发错误的一些奇怪情况.我在杂草中得到了太多的东西,可以将某些东西作为一种模式重复使用.结果是脆弱和脆弱.它没有完全反应,并且证明它非常困难和耗时.我将它移植到ngrx,一旦学习曲线被克服,这不是微不足道的,代码变得更简单,并且完全检测,允许快速调试.

因人而异.

Victor Savkin有一篇关于如何维持国家的文章


car*_*ant 0

服务是 Angular 的实现细节。而 redux 是一个架构概念。两者没有直接可比性。

如果您对如何将 redux 应用于 Angular 感兴趣,我建议您阅读@ngrx/store.