在单页应用中:当使用ajax时,ajax请求获取数据并关闭连接。这允许成千上万的用户使用该系统。
在web套接字中,每个"页面"打开一个套接字连接(到一个命名空间)并保持它的活动,然而这有成千上万的空闲连接,这对性能来说不是很好?
另外,在firefox上进行测试,ajax连接在socket中每次调用时延迟为20ms。IO连接时间为200ms
你必须考虑你的情况。WebSockets不是Ajax的替代品,它们服务于不同的目的。当您需要长时间运行的连接时,例如当您进行聊天或实时网站(例如livescore)时,WS是很好的
如果你想知道有多少连接可以Socket。IO句柄,这里有一个类似的问题(简短的版本:取决于硬件):
插座。WebSockets可以处理多少并发连接?