用于在客户端和node.js服务器之间同步数据的JavaScript库

JavaScript library for synchronization of data between clients and the node.js server?

本文关键字:数据 同步 JavaScript 之间 服务器 客户端 node js 用于      更新时间:2023-09-26

是否有一个JavaScript库可以在服务器上获取特定的数据(例如,数组)并在客户端之间自动同步它?

Opa Framework

Opa Slicer自动执行客户端和服务器之间的调用。不再需要手动编写AJAX调用或值序列化!

参见:

  • 维基百科的Opa
  • developer.com的比较
  • 反例

函数式响应式编程

一般FRP:

  • 维基百科关于FRP
  • web的函数式响应式编程,或者:我的javascript在哪里?!(Reddit discicussion)

腹板FRP示例:

新语言:

  • Ur/Web(计数器的例子,(在这个例子中没有服务器同步,但客户端视图/模型同步是第一步)
  • Elm(没有计数器,但非常相似的邮政编码示例)
  • Flapjax(找不到AJAX的例子,似乎不关注服务器同步)
  • 可能也可以在某些时候实现Roy
  • 可能也可以在某些时候通过Fay
  • 实现

JavaScript库:

  • Bacon.js(介绍中的计数器示例)
<标题> Angular.js h1> RP仍然是相对实验性的,所以如果你正在构建一些大型的东西,我会选择Angular.js,因为这里提到的原因,因为它似乎有适当的野心水平。

听起来WebSockets可能是你正在寻找的。https://developer.mozilla.org/en-US/docs/WebSockets

否则,标准AJAX轮询可能可以完成这项工作。

不确定它是否适合您的需要,但您可以尝试jIO(Github),它可以跨不同存储同步JSON文档。

因此,在您的情况下,您将在服务器上有您的数组,每个客户端使用复制修订存储设置(本地存储/远程服务器存储)。JIO将保持客户机-服务器同步,因此当用户更新数组时,服务器数组也将被更新。冲突(客户端上存在的不同版本)将被引发,因此您必须编写自己的处理程序来解决冲突(例如=获取最新的数组,删除另一个数组)。

JIO的工作原理与CouchDB相似。

当然你也可以看看PouchDB