优势engine.io对socket.io

我是node.js的新手,并使用socket.io设置了一个简单的聊天应用程序。 我意识到已安装的模块一起快速需要30MB。 engine.io更渺茫吗? 使用engine.io是否有优势?

Engine.io更像是一个Socket.io的低级库。 如果你想要更低层次的抽象使用引擎,如果你想要一个WebSocket抽象继续使用socket.io。 如果你在socket.io之上build立一个库/框架,Engine.io对你更感兴趣。 与以前的socket.io内核不同,它总是先build立一个长轮询连接,然后尝试升级到更好的侧面“testing”的传输。 Engine的主要目标是确保最可靠的实时通信。 不同于以前的socket.io内核依赖于HTML5 websocket和Flash socket作为第一个通信机制。 您也可以使用它来设置socket.io中的顺序

io.set('transports', [ 'websocket', 'xhr-polling' ]); 

IE不支持WebSocket,Android <4.0,不是每个IOS都支持,所以最好让它回退到XHR-polling。

http://caniuse.com/#search=websockets

Android有Java库,可以包含它们来获取适用于Android 2.3的websockets,但运行速度相当慢。