【发布时间】:2018-05-28 06:14:34
【问题描述】:
我正在寻找像 Mobx 这样用于 Python 的响应式状态库,即在服务器端而不是 Web 应用程序的客户端。
Mobx 类似于 RxPY 这样的经典响应式库,但有不同的关注点:与其说是低级事件调度,不如说是对数据更改做出反应,重新计算派生值(但仅限于那些受影响的,以及对未观察到的依赖值懒惰)。 Mobx 会自动确定计算值的依赖关系。
另外,Vue 框架内置了这样的功能,语法更好,与框架紧密相关,有好处(也有坏处)。
唉,两者都是 JavaScript 并且针对客户端/用户界面。
所以我的具体问题是:
- 是否有类似的 Python 反应式状态库?
- 这些是否提供用于在文件中存储/观察数据的集成?
- (这本质上是一个基于 inotify 的构建系统,但更细粒度且更灵活。)
- 这些是否提供与关系数据库的集成?
- (是的,有一个概念上的鸿沟需要弥补,它可能只在单个服务器实例访问数据库时才有效。它对于广泛的应用程序仍然非常有用。)
- 这些是否提供与网络服务器框架的集成?
- (即收到的 HTTP 请求触发状态更改和重新声明,一些计算值是 JSON 结构,客户端通过 Web 套接字、长轮询或消息传递系统观察到。)
【问题讨论】:
-
可能这个github.com/ReactiveX/RxPY 适合你。
-
@RichardRublev 我调整了我的问题,以更清楚地表明 RxPY 等经典反应式库 不是 我正在寻找的(除非它们更类似于 Mobx 状态管理比从他们的文档中可以看到的。)
标签: python webserver reactive-programming messaging state-management