Node.js 从engine.io到socket.io的优势

Node.js 从engine.io到socket.io的优势,node.js,socket.io,Node.js,Socket.io,我不熟悉node.js,并使用socket.io设置了一个简单的聊天应用程序。我实现了安装的模块与快速需要30MB。engine.io是否更苗条?它在使用engine.io方面有优势吗?engine.io更像是一个较低的Socket.io库。如果您想要较低级别的抽象,请使用engine;如果您想要websocket抽象,请继续使用socket.io。如果您在socket.io上构建库/框架,Engine.io会让您更感兴趣。与以前的socket.io内核不同,它总是先建立一个长轮询连接,然后尝试

我不熟悉node.js,并使用socket.io设置了一个简单的聊天应用程序。我实现了安装的模块与快速需要30MB。engine.io是否更苗条?它在使用engine.io方面有优势吗?

engine.io更像是一个较低的Socket.io库。如果您想要较低级别的抽象,请使用engine;如果您想要websocket抽象,请继续使用socket.io。如果您在socket.io上构建库/框架,Engine.io会让您更感兴趣。与以前的socket.io内核不同,它总是先建立一个长轮询连接,然后尝试升级到更好的传输,并在侧面进行“测试”。Engine的主要目标是确保最可靠的实时通信。与以前的socket.io内核不同,它依赖HTML5 WebSocket和Flash socket作为第一种通信机制。您还可以使用它来设置socket.io中的顺序

io.set('transports', [ 'websocket', 'xhr-polling' ]);
IE不支持WebSocket,Android<4.0,也不是每个IOS都支持WebSocket,所以最好让它回退到XHR轮询

Android有Java库,可以用来让WebSocket在Android 2.3上运行,但运行速度相当慢