gpt4 book ai didi

javascript - 当客户从另一台计算机(使用 Rails)添加预订时,如何让页面显示预订更新?

转载 作者:行者123 更新时间:2023-12-03 12:39:19 25 4
gpt4 key购买 nike

我想要一个页面,餐厅可以登录并查看其当前的所有预订/外卖订单,并且我希望此页面在有人(从另一台计算机)进行预订或下订单时自动更新命令。我们的想法是,餐厅将始终保持此页面打开以显示其当前状态。做这个的最好方式是什么?不刷新页面可以实现吗?

我什至不确定如何引用这样的设置,因此我无法使用 Google 找到太多信息。有没有一个词来形容这种类型的设置?

我正在使用rails,并且我正在考虑使用AngularJS作为前端。有什么建议吗?

最佳答案

有两种方法可以解决这个问题。

第一个、最古老、最简单的是您的网页包含一些 javascript,它们会定期(例如每 10-30 秒)轮询服务器,以检查某些内容是否发生更改,然后添加更改的数据(例如重新加载部分数据) )。

第二种方法更简洁,它允许服务器仅在更改数据时将更改的数据推送到连接的客户端。

有一些可用的方法/库:

  • 使用网络套接字
  • 使用pusher
  • 使用juggernaut juggernaut 的作者已弃用它,转而使用 HTLM5 SSE(服务器发送事件)。 Read more .

使用轮询的优点是它很简单,适用于每个浏览器,但是你必须自己编写更多代码,你会给你的服务器带来某种负载,即使数据没有改变(尽管负载是最小)。

推送技术更新,工作非常干净,需要的代码更少。但有些只能在较新的浏览器中工作(大多数时候并不是真正的问题),有些需要在服务器端进行额外的支持/设置。

注意:pusher 非常容易上手,如果您的负载有限,它是免费的。

还有很多其他的,但这应该可以帮助您朝着正确的方向开始。

关于javascript - 当客户从另一台计算机(使用 Rails)添加预订时,如何让页面显示预订更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23586386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com