如何在更改后直接更新值(客户端)?

时间:2017-10-25 04:27:15

标签: javascript php jquery websocket

例如:我已经改变了#34;用户余额"在我的数据库中,如何直接在客户端更新此值。所以我的客户在这种情况下会立即看到变化。

我不喜欢用jQuery这样做,因为它会以所需的速度变慢并且会造成一些性能问题。

一个名为blockchain.info的网站以某种方式做到了,也许他正在使用websocket。

BTW我尝试使用Ratchet webSocket,但我不知道如何将每个连接链接到特定客户端。

如果您有任何问题,我们将不胜感激。

3 个答案:

答案 0 :(得分:0)

我赞赏你对效率的奉献。也许看看这个网站,看看你是否正在寻找。

AJAX with Vanilla JavaScript

答案 1 :(得分:0)

如果是新项目,请尝试使用流星框架,但我不知道这样一个剧烈的变化是否对项目的规模或阶段或您的要求的重要性有意义。 Meteor非常适合“订阅”数据更改并基于此更新视图。事实上,它在流星中非常微不足道。但是,将整个应用程序移动到流星可能没有意义,只有您可以决定。查看https://www.meteor.com/

答案 2 :(得分:0)

您必须围绕发布/订阅范例进行一些研究。它用于实时生态系统,其中服务器将数据(无论何时有新数据)推送给所有订阅a.k.a的客户端,以便接收此数据。我相信这就是你要找的东西!

这主要是使用websockets完成的,它允许通过允许持久连接来同时进行双向通信。

您的问题是缺少有关您要执行的操作的详细信息,但无论是现有应用还是新应用,您都可以使用deepstream作为实时后端服务。它是开源的,因此您无需支付任何费用,而且实施起来非常容易,因此您绝对可以试一试。它在内部使用websockets协议,允许您直接在应用程序中实现实时功能。其他选择是使用框架或PaaS,如PubNub,Firebase,socket.io等。