需要同步数据的计分应用程序。使用AJAX、WebSocket还是其他什么?

需要同步数据的计分应用程序。使用AJAX、WebSocket还是其他什么?,websocket,comet,long-polling,server-sent-events,webhooks,Websocket,Comet,Long Polling,Server Sent Events,Webhooks,[使用哪种技术] 我目前正在计划创建一个简单的web应用程序,不确定使用哪种技术来实现最佳效果 应用程序详细信息 运动记分应用程序使用的两名裁判在球场两端,所以我需要保持时间和分数同步 游戏持续1小时,因此需要在整个时间内传输数据 两名裁判都需要能够更新两支球队的得分 唯一要传输的数据是当前时间和每个分数的2个整数。非常小的数据块 考虑到所有这些,在这种情况下什么技术是最好的。我本来打算使用AJAX轮询每分钟刷新一次分数(保证新数据),但这段时间有点太长了,我希望引用尽可能同步 我开始寻找w

[使用哪种技术]

我目前正在计划创建一个简单的web应用程序,不确定使用哪种技术来实现最佳效果

应用程序详细信息

  • 运动记分应用程序使用的两名裁判在球场两端,所以我需要保持时间和分数同步
  • 游戏持续1小时,因此需要在整个时间内传输数据
  • 两名裁判都需要能够更新两支球队的得分
  • 唯一要传输的数据是当前时间和每个分数的2个整数。非常小的数据块
考虑到所有这些,在这种情况下什么技术是最好的。我本来打算使用AJAX轮询每分钟刷新一次分数(保证新数据),但这段时间有点太长了,我希望引用尽可能同步

我开始寻找websockets(对我来说很新),我越是发现轮询被认为是一种“黑客行为”,超出了AJAX的最初目的。所以我不确定是否值得我花时间来实现AJAX轮询或使用WebSocket来代替

哪种技术最适合我的要求?AJAX、WebSocket还是其他什么


提前感谢

我认为您需要的是一个高级框架,它允许编写实时webapp并关注应用程序的业务逻辑本身。对于低级技术,您可能需要做更多的工作来提供可靠的全双工连接,并为常见模式编写样板代码

至于框架,如果你熟悉Java,你可能想试试我写的。否则,就用你最喜欢的服务器端语言谷歌“实时框架”

尽管如此,如果您仍然想处理低级技术,我还是推荐WebSocket,它是为双向通信而设计的