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

发布于 2022-09-01 05:36:10 字数 194 浏览 13 评论 0

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

孤独岁月 2022-09-08 05:36:10

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

末骤雨初歇 2022-09-08 05:36:10

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

幼儿园老大 2022-09-08 05:36:10

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

夏末的微笑 2022-09-08 05:36:10

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

摘自《javascript高级程序设计》

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

望喜 2022-09-08 05:36:10

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

明媚殇 2022-09-08 05:36:10

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文