我希望能够让 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)设计的简单性是一个关键目标。
最佳答案
关于javascript - 用于 Python 服务器端和 Javascript 客户端的开源远程/分布式/持久 JSON 对象库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7410284/