Web applications 在哪里可以找到RxJS应用程序设计/架构资源

Web applications 在哪里可以找到RxJS应用程序设计/架构资源,web-applications,architecture,rxjs,Web Applications,Architecture,Rxjs,我学习RxJS已经有一段时间了,虽然我有大量的api文档和使用它的工作示例,但我正处于开始使用它构建一些应用程序的阶段 问题是,无论我如何尝试,我似乎都找不到任何在线资源来讨论使用RxJS的应用程序的架构和设计决策 比如,我应该在flux系统(redux)中使用RxJS还是单独使用,或者这是一个情景决策? 同样,如果我正在制作一个基于回合的小型纸牌游戏,我应该有一个循环的流运行它,还是应该有外部代码,即“新游戏”功能,每次创建新的流作为起点,等等 基本上是在实际项目中使用RxJS背后的想法,高层

我学习RxJS已经有一段时间了,虽然我有大量的api文档和使用它的工作示例,但我正处于开始使用它构建一些应用程序的阶段

问题是,无论我如何尝试,我似乎都找不到任何在线资源来讨论使用RxJS的应用程序的架构和设计决策

比如,我应该在flux系统(redux)中使用RxJS还是单独使用,或者这是一个情景决策? 同样,如果我正在制作一个基于回合的小型纸牌游戏,我应该有一个循环的流运行它,还是应该有外部代码,即“新游戏”功能,每次创建新的流作为起点,等等

基本上是在实际项目中使用RxJS背后的想法,高层架构决策和理念

有人知道这类事情的一些体面的资源吗


只是想澄清一下,我不想要api文档或解释RxJS是什么或它是如何工作的文档,这不是我想要的信息。

我发现这种信息非常分散,分布在许多博客、平台、播客等上。。。也是查找此类信息的好地方。很多时候,它是在框架的背景下讨论的,例如:

我个人认为你有两个选择:

  • 如果您使用的是React/Angular等框架,请使用状态管理库,例如Redux、NgRx

  • 使用行为主题实施您自己的状态管理解决方案。如何使用Angular和RxJS实现这一点是很重要的。如果使用React或Vanilla JS而不是Angular,则可以构建类似的东西

  • 比如,我应该在flux系统(redux)中使用RxJS,还是仅仅使用RxJS 或者这是一个情境决定

    这是一个情景决策-对于较大的应用程序,我将使用状态管理库,因为它可以更好地扩展,并允许通过更简单的调试

    对于较小的应用程序,您可以只使用上面提到的行为主题解决方案,这是一个更简单的解决方案,涉及更少的代码和更少的精神开销

    同样,如果我正在做一个基于回合的小型纸牌游戏,我应该有一个 运行它的循环流,或者是否应该有外部代码 i、 e“新游戏”功能,以创建新的流作为起点 每一次都点一点,等等


    在我看来,应用程序的整个状态都应该通过您选择的任何状态管理解决方案来处理。例如,使用redux,您的“新游戏”功能将再启动1个操作来重置游戏状态。

    如果您刚开始使用RxJs,我不建议您构建自己的状态管理系统,除非它非常简单,或者如果您有很多空闲时间,我将查看这些资源