我想用nodejs实时开发一个信使网络应用程序,我想知道什么是服务器和客户端的websocket和socket.io之间的最佳选择。我关心的是性能,就像我在两者中使用websocket一样服务器和客户端或socket.io什么会更高性能。谢谢 THX。
答案 0 :(得分:1)
不要将Websockets
与socket.io
进行比较,Websocket
是协议,而socket.io
是使用Websocket
的{{1}}的套接字框架(javascript)其中一个协议。 Socket.io
(客户端)会在支持时使用Websocket
进行通信,作为后备,当polling
不是Websocket
时,它会使用老式的<div class="wrapper">
<img src="1.jpg" />
<img src="2.jpg" />
<div>
方法由客户端设备支持。
答案 1 :(得分:1)
socket.io
建立在WebSocket
之上。所以它没有机会比WebSocket
更快。我认为socket.io
对WebSocket
的作用与jQuery
对Javascript
的作用非常相似。当socket.io
不可用时,WebSocket
会有后备解决方案。基本上,它支持更多的浏览器。我个人更喜欢使用WebSocket
而不是socket.io
。这不是因为性能优势,而是实际上是要对应用程序架构进行更多控制。