search

Home  >  Q&A  >  body text

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

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

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

PHP中文网PHP中文网2816 days ago481

reply all(6)I'll reply

  • 大家讲道理

    大家讲道理2017-04-10 15:02:10

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

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 15:02:10

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

    reply
    0
  • PHPz

    PHPz2017-04-10 15:02:10

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

    reply
    0
  • 黄舟

    黄舟2017-04-10 15:02:10

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

    摘自《javascript高级程序设计》

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

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 15:02:10

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

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 15:02:10

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

    reply
    0
  • Cancelreply