Rumah > Soal Jawab > teks badan
比如服务端存在 JSON 结构的数据 A, 发送到浏览器,
浏览器端不会人为去修改, 但是希望一直跟服务端的版本保持同步,
有没有现成的类库可以完成这样的功能?
我考虑复杂的方案是用 json-diffpatch
配合 WebSocket 手动实现,
但效果未必好.. 有没有现成的方案已经做了这类功能?
大家讲道理2017-04-10 15:02:10
你如果都用websocket这个东西为,为什么不用下localstorage呢。
可以这样:
前端只负责打开一个网站的时候向服务器发送一个请求,向服务器确定这个数据的状态,如果有更新,就复写一下,如果没有,不管。这也是rest提倡的,需求只去询问当前状态,不管其他。状态是什么,就更新什么。
这样一个简单的东西,没必要引入类库什么的吧?当然,也许俺太简单的理解你的需求了。
PHPz2017-04-10 15:02:10
如果数据只有几M,而且是IE9以上的浏览器,你可以使用本地储存
功能,这里有个插件https://github.com/mozilla/localForage
黄舟2017-04-10 15:02:10
Ajax是一种从页面向服务器请求数据的技术。
Comet则是一种服务器向页面推送数据的技术。Coment能够让信息近乎实时地被推送到页面上,非常适合处理赛事和股票。浏览器社区认为Comet是未来Web的一个重要组成部分,为了简化这一技术,又为Coment创建了两个新的接口:SSE(服务器推送事件,需结合XHR实现双向通信),Web Sockets(双向通信)。
摘自《javascript高级程序设计》
如果你实现了,希望可以把它封装成库来用用哦