猿问

Ajax与Socket.io

我正在开发一个Web应用程序,我想知道哪种方法适合我的项目。


基本上,我想向用户显示的是一些从请求发送到其他服务器的通知。我的node.js应用程序获取了所有信息,然后将其分发给用户,并将副本保存到我的MongoDB中。


这个想法很简单,但是通过阅读方法我发现了这两种技术:


Ajax:客户端将一直检查服务器上是否有新内容。这将通过使用jquery ajax到达我的服务器API来完成(每30/60秒)。


Socket.io:客户端连接一次,然后保持永久的TCP连接(更实时)。


现在我已经解释了这种情况,我有以下问题:


我对ajax的请求不会太多吗?想象一下,我想每分钟检查一次服务器,如果我们将应用程序扩展到100个用户,则每分钟将给我100个查询。拥有套接字会在系统资源中“便宜”吗?


对于移动设备,socket.io是否会成为问题?带宽和性能。服务器的响应始终是JSON格式的信息。


我读到now.js可以用于此目的,但似乎不再支持该项目,因此不确定是否使用它是个好主意。


两种方法的缓存如何?我正在考虑为每个用户创建一个缓存文件,该文件将由服务器端的node.js进行更新。我猜想这可以与ajax一起很好地工作,但是socket.io呢?


确实socket.io与许多浏览器根本不兼容吗?我的应用程序将更加专注于移动设备,我认为这可以让我考虑选择ajax。


有其他建议吗?


我希望这可以清除我和处于相同情况的其他人的想法:)谢谢


慕姐8265434
浏览 575回答 1
1回答
随时随地看视频慕课网APP

相关分类

Node.js
我要回答