【问题标题】:Are there reactive state libraries like Mobx for Python?是否有像 Mobx for Python 这样的响应式状态库?
【发布时间】: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


【解决方案1】:

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

见:https://github.com/germaniumhq/mopyx

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

【讨论】:

    猜你喜欢
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    相关资源
    最近更新 更多