Python 是否有像 Mobx 这样的响应式状态库?

vog*_*vog 6 python messaging webserver state-management reactive-programming

我正在寻找像Mobx for Python 这样的响应式状态库,即位于 Web 应用程序的服务器端而不是客户端。

Mobx 与像RxPY这样的经典反应式库类似,但有不同的重点:它不太关注低级事件调度,而是对数据更改做出反应,重新计算派生值(但仅限于那些受影响的值,并且对非观察到的相关值)。Mobx 自动确定计算值的依赖关系。

此外,Vue框架内置了此类功能,具有更好的语法,与框架紧密相关,具有优点(也有缺点)。

唉,两者都是 JavaScript 并且针对客户端/用户界面。

所以我的具体问题是:

  • Python 有类似的反应式状态库吗?
  • 这些是否提供了在文件中存储/观察数据的集成?
    • (这本质上是一个基于 inotify 的构建系统,但更细粒度、更灵活。)
  • 这些是否提供与关系数据库的集成?
    • (是的,存在一个需要弥合的概念差距,并且它可能仅在单个服务器实例访问数据库时才有效。它对于广泛的应用程序仍然非常有用。)
  • 这些是否提供与网络服务器框架的集成?
    • (即收到的 HTTP 请求触发状态更改和重新计算,一些计算值是 JSON 结构,客户端通过 Web 套接字、长轮询或消息传递系统观察到这些值。)

bog*_*ata 8

我做了一个。它的名字叫MoPyX。它独立于工具包,因此您可以只观察对象。但面向 UI。

请参阅: https: //github.com/germaniumhq/mopyx

PySide2 演示: https: //github.com/germaniumhq/mopyx-sample