gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 10:11:18 24 4
gpt4 key购买 nike

我希望能够让 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com