实时更新网页


Updating Webpage in Real Time

我正在制作一款类似于《Risk》的基于浏览器的多人回合制策略游戏。

现在,最简单的方法似乎就是把它做成一个普通的网页。每次玩家刷新时,网页都会向数据库查询所需的信息。

这是可以接受的,但我更希望页面实时更新,这样玩家就不必不断刷新页面。

我可以让网页每隔X秒查询一次数据库,但我听说这样效率不高。

最好的方法是什么?

尝试Socket。io库或Juggernaut2。你需要一个Redis适配器来使用Juggernaut2,看看PhpRedis。

与刷新整个页面相比,一个更好的方法是使用jscript来轮询服务器并接收JSON结果,并相应地更新页面。

这将导致更快更流畅的用户体验(因为页面不刷新),并为您的服务器提供更好的性能'工作负载。

对于更好的方法,您应该查看COMET PHP实现,它是一种类似于pub-sub的方法