首页 > 有什么前端类库能保持一份数据在浏览器端跟服务端持续同步吗?

有什么前端类库能保持一份数据在浏览器端跟服务端持续同步吗?

比如服务端存在 JSON 结构的数据 A, 发送到浏览器,
浏览器端不会人为去修改, 但是希望一直跟服务端的版本保持同步,
有没有现成的类库可以完成这样的功能?

我考虑复杂的方案是用 json-diffpatch 配合 WebSocket 手动实现,
但效果未必好.. 有没有现成的方案已经做了这类功能?


Ajax是一种从页面向服务器请求数据的技术。
Comet则是一种服务器向页面推送数据的技术。Coment能够让信息近乎实时地被推送到页面上,非常适合处理赛事和股票。浏览器社区认为Comet是未来Web的一个重要组成部分,为了简化这一技术,又为Coment创建了两个新的接口:SSE(服务器推送事件,需结合XHR实现双向通信),Web Sockets(双向通信)。

摘自《javascript高级程序设计》

如果你实现了,希望可以把它封装成库来用用哦


这东西,肯定就是用长连接技术了,长连接技术目前最有名的就是socket.io了


你如果都用websocket这个东西为,为什么不用下localstorage呢。
可以这样:
前端只负责打开一个网站的时候向服务器发送一个请求,向服务器确定这个数据的状态,如果有更新,就复写一下,如果没有,不管。这也是rest提倡的,需求只去询问当前状态,不管其他。状态是什么,就更新什么。
这样一个简单的东西,没必要引入类库什么的吧?当然,也许俺太简单的理解你的需求了。


http://pouchdb.com/ 可以看下couchdb的网页版实现pouchdb


有一个服务https://www.firebase.com/,不过免费的只支持50个连接


如果数据只有几M,而且是IE9以上的浏览器,你可以使用本地储存 功能,这里有个插件https://github.com/mozilla/localForage

【热门文章】
【热门文章】