是否存在像Mobx for Python这样的反应式状态库?

时间:2017-12-14 08:06:24

标签: python webserver reactive-programming messaging state-management

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

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

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

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

所以我的具体问题是:

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

1 个答案:

答案 0 :(得分:2)

我做了一个。它称为MoPyX。它是独立于工具包的,因此您可以观察对象。但是是针对UI的。

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

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