2012-03-07 14 views
21

LearnBoost sembra avere un nuovo progetto chiamato engine.io che in teoria sembra essere simile a socket.io. 1) In quali scenari utilizzeresti uno rispetto all'altro? 2) Per i nuovi progetti che richiedono la comunicazione basata su socket HTML5 su node.js, dovremmo utilizzare engine.io e NOT socket.io?In che modo engine.io è diverso da socket.io?

+7

Duplicato? http://stackoverflow.com/questions/8542502/whats-the-difference-between-engine-io-and-socket-io – DashK

risposta

19

Da https://github.com/LearnBoost/engine.io

L'obiettivo principale del motore è garantire la comunicazione in tempo reale più affidabile. A differenza del precedente core socket.io, stabilisce sempre prima una connessione a polling lungo, quindi tenta di eseguire l'aggiornamento a trasporti migliori che sono "testati" sul lato.

Durante la vita dei progetti socket.io, abbiamo trovato innumerevoli svantaggi a fare affidamento su HTML5 WebSocket o Flash Socket come i primi meccanismi di connessione.

Entrambi sono chiaramente il modo giusto di stabilire una comunicazione bidirezionale, con HTML5 WebSocket essere la via del futuro. Tuttavia, per rispondere alla maggior parte delle esigenze aziendali, i tradizionali meccanismi HTTP 1.1 alternativi sono altrettanto validi che fornire la stessa soluzione.

+0

Engine è un lib livello inferiore. Se avete bisogno di utilizzare il multiplexing o ricollegare Socket.IO invece di motore – Julian

12

engine.io è il nuovo core per socket.io, in modo da utilizzare socket.io a meno che non si vuole che compaia API :-) Secondo l'autore di entrambi i moduli, il motore sarà integrato in socket.io 1.0 : http://groups.google.com/group/socket_io/browse_thread/thread/6e759a508b231b4

"quali sono le prospettive

1.0 è proprio dietro l'angolo, che presenta il nostro core in tempo reale di prossima generazione , Engine.IO il ramo 0.9 riceveranno solo gli aggiornamenti di manutenzione per garantire la massima stabilità .. "

+7

direi 0.9 è brealy utilizzabile nel suo stato attuale, semplicemente non funziona per molte situazioni di client diversi. 1.0 è stato "dietro l'angolo" per un tempo molto lungo. È ora di arrendersi e basta usare engine.io me pensa. –

+0

Almeno sembra ancora in fase di sviluppo, pensò che fosse stato abbandonato. –

+1

http://socket.io/ è già versione 1.3.5 e funziona alla grande. –

Problemi correlati