部分Ngrx / Redux应用程序

时间:2017-06-14 00:54:46

标签: angularjs redux ngrx

我们有一个用angular(2年项目)编写的大型应用程序,在大多数屏幕中,有一个redux解决方案是没有意义的。但是整个应用程序中有6或7个屏幕,其中有多个部分/框架具有更新,并且可以使用redux解决方案。

有没有商店,只是为了处理这6个屏幕,还是我们需要使用redux设计来设计整个应用程序?

1 个答案:

答案 0 :(得分:1)

我认为这取决于。

将没有太多状态更新的网页放入商店的原因:

  1. 缓存。假设您进行了api调用,并将数据保存在商店中,以获取没有状态更新的页面。然后另一个需要状态更新的页面使用相同的数据。通过在商店中存储数据,您可以保存自己的api电话。
  2. 整个应用程序的一致性。
  3. 您已经习惯使用redux dev工具,现在您的网站上有一些页面,redux dev工具可以为您提供帮助。例如,在我工作的项目中,我们确实决定使某些页面使用ngrx而其他页面不使用ngrx。问题是我们在非ngrx页面上创建了一个observable,我们忘了取消订阅它。好吧,这个可观察的对网站的ngrx部分造成了严重破坏,我们一直在查看redux dev工具来确定错误。 redux dev工具无法帮助我们,因为这个观察结果不在ngrx之外。
  4. 不将某些页面放入商店的原因:

    1. Angular提供模块,因此您可以将ngrx逻辑范围扩展到特定模块。因此,您可以巧妙地将其放入实际需要它的模块中。
    2. 使用ngrx的开销很大。如果你需要做的只是做一堆api调用,那么angular的解决方案可能是更好的解决方案。