我想要摆脱所有客户端Ajax调用(jQuery),而是使用永久套接字连接(Socket.IO).
因此,我将使用事件侦听器/发射器客户端和服务器端.
防爆.用户在浏览器中触发click事件,客户端发射器通过套接字连接将事件推送到服务器.服务器端侦听器对传入事件做出反应,并将"完成"事件推送回客户端.客户端的侦听器通过DIV元素中的淡入淡出对传入事件做出反应.
这有道理吗?优点缺点?
我需要不断访问服务器以获取金融工具的实时数据.价格不断变化所以我需要每0.5秒申请新价格.经纪人的REST API让我这样做,但是,我注意到连接到服务器时有一些延迟.我只是注意到他们也有websocket API.根据我的阅读,他们都有一些利弊.但是对于我想要做的事情,因为速度在这里特别重要,如果您推荐使用哪种API?websocket真的更快吗?
谢谢!
我一直在nodejs编程,看过如何使用socket.io和ajax调用节点服务器.socket.io是否设计用于替换ajax?我很想知道在哪些情况下使用socket.io以及哪些ajax更好.感谢您的投入.
我正在开发一个Web应用程序,我想知道哪种方法应该适合我的项目.
基本上我想向用户显示的是一些通知,这些通知是从对其他服务器的请求中获取的.我的node.js应用程序获取所有信息,然后传播给用户,将副本保存到我的MongoDB中.
这个想法非常简单但是阅读方法我发现了这两种技术:
Ajax:如果服务器上有新内容,客户端将检查所有时间.这可以通过使用jquery ajax get到我的服务器API(每30/60秒)来完成.
Socket.io:客户端连接一次,然后保持永久TCP连接(更实时).
现在我已经解释了情况,我有以下问题:
我不会对ajax提出太多请求吗?想象我想每分钟检查一次服务器,如果我们将应用程序扩展到100个用户,它将每分钟给我100个查询.拥有套接字在系统资源上会"更便宜"吗?
socket.io会成为移动设备的问题吗?带宽和表现.服务器的响应始终是JSON格式的信息.
我读到now.js可以用于此但似乎不再支持该项目,所以不确定是否使用它将是一个好主意.
两种方法的缓存如何?我正在考虑为每个用户创建一个缓存文件,这将由服务器端的node.js更新.我想这可以用ajax很好用但是socket.io怎么样?
socket.io与许多浏览器完全兼容是不是真的?我的应用程序将更专注于移动设备,我认为这可以让我考虑选择ajax.
有建议吗?
我希望这可以清除我的思想和处于相同情况的其他人:)谢谢