我正在尝试开发一种“桌面游戏”类型的应用程序,为简单起见,让我们想到垄断,因为每个人都熟悉那个。我已经阅读了一些关于长轮询及其含义的内容,这让我感到困惑,因为它表明你需要利用它的框架(例如socket.io),然后使用websockets等。
- 可以避免这种情况吗?
我知道websockets比ajax请求更好,等待响应,但阅读它们让我有点“害怕”如何实现这样的事情。我对node.js不太熟悉(尽管我很乐意),主要是因为从我的理解来看,提供商提供的托管支持很少,而且“使用起来过于复杂”等等。
- 一般来说,由于我们谈论的是桌面游戏,我不确定我是否真的需要websockets来使用实时客户端 - 服务器通信,因为主要是,桌面游戏并不是同时操作和我认为在短时间内沟通的变化不会太多。我可能没有正确地理解这一切,所以纠正我,如果我错了但是如果游戏节奏缓慢,例如棋盘游戏通常都是,那么一个简单的AJAX请求就足够了,不是吗?只要我能确定地保持开放。
- 在这种情况下避免使用websockets是否会被视为“良好做法”,我的意思是确保使用它们比使用其他东西更好,但在这种情况下相对收益最小(除非我是为了实现它所需要的努力,没有在这里看到更大的图片。
醇>
P.S。如果有人可以为如何为这样一个简单的应用程序实现如何实现websockets的良好起点,或者指导我为node.js提供一个很好的“学习材料”,那将是非常棒的。理想情况下,我想用js而不是PHP来编写我的后端,但我不知道从哪里开始。我在我的机器上运行WAMP来测试东西,IDK如何设置节点来处理它,或者根本没有。