有什么前端类库能保持一份数据在浏览器端跟服务端持续同步吗?
比如服务端存在 JSON 结构的数据 A, 发送到浏览器,
浏览器端不会人为去修改, 但是希望一直跟服务端的版本保持同步,
有没有现成的类库可以完成这样的功能?
我考虑复杂的方案是用 json-diffpatch
配合 WebSocket 手动实现,
但效果未必好.. 有没有现成的方案已经做了这类功能?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
你如果都用websocket这个东西为,为什么不用下localstorage呢。
可以这样:
前端只负责打开一个网站的时候向服务器发送一个请求,向服务器确定这个数据的状态,如果有更新,就复写一下,如果没有,不管。这也是rest提倡的,需求只去询问当前状态,不管其他。状态是什么,就更新什么。
这样一个简单的东西,没必要引入类库什么的吧?当然,也许俺太简单的理解你的需求了。
有一个服务https://www.firebase.com/,不过免费的只支持50个连接
如果数据只有几M,而且是IE9以上的浏览器,你可以使用
本地储存
功能,这里有个插件https://github.com/mozilla/localForage摘自《javascript高级程序设计》
如果你实现了,希望可以把它封装成库来用用哦
这东西,肯定就是用长连接技术了,长连接技术目前最有名的就是socket.io了
http://pouchdb.com/ 可以看下couchdb的网页版实现pouchdb