2013-03-28 28 views
1

我是新来的node.js,并使用socket.io设置了一个简单的聊天应用程序。我意识到已安装的模块连同快速需求30MB。 engine.io更苗条吗?使用engine.io有优势吗?优势engine.io朝着socket.io

回答

3

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

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

的WebSocket不是由IE浏览器,Android的< 4.0而不是每一个IOS支持所以最好把它退回到XHR轮询。

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

Android有可包括让WebSockets的为Android 2.3使用的Java库,但它运行很慢。

+0

感谢您的快速和翔实的答案,乔希! – daisy