javascript - 用于 Python 服务器端和 Javascript 客户端的开源远程/分布式/持久 JSON 对象库?

标签 javascript python database browser nosql

我希望能够让 Javascript 代码在浏览器中操作持久性 JSON 对象,并使其与服务器和其他客户端实时同步。

我已经在使用 MVC 分离。 我希望能够做这样的事情:

function sendMessageToUser(username, message){
    messageID = window.model.userMessages[username].messages.length;
    window.model.userMessages[username].messages[messageID] = message;
    window.requestModelSync();
}

在此示例中,window.model 是一个定期或按需同步的 JSON 对象,在冲突时会出现错误,因此“重”客户端代码可以处理此类事件(示例中未捕获该事件,但如果另一个用户在同步发生之前同时向同一用户发送消息,同步库可能会引发错误)。

View 代码将在模型更改时被调用,并实时为用户重新呈现消息。

<小时/>

是否有任何库可以做到这一点,而且有些简单且开源?

假设它不是那么安全,我想向它添加基于 cookie 的用户身份验证和键/值验证,假设它尚不存在 - 同时仍然使用 JSON,无需开始黑客攻击所需的模式或模型。

我已经看过 Robert Sayre 的sync.js,它可能是一个关键的构建 block ,但我希望看到更完整的东西,并且最好已经在使用中。即:COMET、避免冲突/解决策略、低带宽使用等已经实现。

如果它不存在,我很乐意与精通 Python 和 Javascript 的人员一起开发这样的插件。

<小时/>

我见过http://persistencejs.org/plugin/sync - 它不是 JSON,他们最终定义了自己的模型类。

我也不想使用像 Apache Wave 的 API 这样复杂的东西。原型(prototype)设计的简单性是一个关键目标。

最佳答案

Firebase是解决您的问题的良好人选。

没有原生 Python 库,但有一个围绕 REST API 的 Python 包装器

参见:Firebase

Firebase home page

关于javascript - 用于 Python 服务器端和 Javascript 客户端的开源远程/分布式/持久 JSON 对象库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7410284/

相关文章:

mysql - Django 使用外部 mysql DB - 解决问题的最佳方法

javascript - 自定义 JS 对象无法正确解析

python - 断言错误: Could not compute output Tensor when using multi_gpu_model() in Keras

javascript - 为什么在使用 jQuery 的 ajax() 时出现解析错误?

python - 如何将一个类中所有对象共享的变量增加 1?

python - 在每个列表项中的字符之后删除所有列表项中的文本 Python

android - SQLite 清除缓存后从 Assets 中读取 base

mysql - 如何按照我的意愿将文本文件最好地上传到数据库中? (在C中)

php - 如何将 javascript 值传输到 php 变量?

javascript - (适用于 Office 的 JavaScript API 1.3)自定义属性 GetItemOrNull