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?
risposta
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.
Engine è un lib livello inferiore. Se avete bisogno di utilizzare il multiplexing o ricollegare Socket.IO invece di motore – Julian
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à .. "
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. –
Almeno sembra ancora in fase di sviluppo, pensò che fosse stato abbandonato. –
http://socket.io/ è già versione 1.3.5 e funziona alla grande. –
- 1. In che modo ArrayListMultimap è diverso da LinkedListMultimap?
- 2. In che modo Object.prototype.toString.apply (valore) è diverso da value.toString()?
- 3. In che modo RFC 5545 è diverso da RFC 2445
- 4. Che cos'è NaNi e in che modo è diverso da NaN?
- 5. In che modo @ {push} è diverso da @ {u} o da un ramo di monitoraggio?
- 6. cos'è il percorso //, in che cosa è diverso da/
- 7. Come è possibile che l'altezza UITableViewCellContentView è diverso da heightForRowAtIndexPath:
- 8. In che modo il modello di memoria del braccio è diverso da ia64?
- 9. Come utilizzare il metodo Yii :: app() -> end() e in che modo è diverso da exit()?
- 10. Quali sono i metodi dinamici e in che modo DynamicMethod è diverso da MethodBuilder?
- 11. In che modo il fuso orario EST è diverso da EST5EDT?
- 12. eventi Quali sono indirizzati e in che modo è diverso da eventi normali
- 13. In che modo un "account di prova" è diverso da un "account normale"?
- 14. Java Generics - In che modo un tipo non elaborato è diverso da un tipo non generico
- 15. In che modo eval() tratta un oggetto stringa in modo diverso da un valore stringa primitivo?
- 16. In OOP, che cos'è l'inoltro e in che modo è diverso dalla delega?
- 17. Che cos'è un ciclo di eventi e in che modo è diverso dall'utilizzo di altri modelli?
- 18. jQuery. In che modo queue() è diverso dall'usare la funzione di callback perché qualcosa è fatto?
- 19. Angolare che si comporta in modo diverso su Cordova
- 20. Perché questi snippet sono gestiti in modo diverso da GCC?
- 21. Perché Contains confronta gli oggetti in modo diverso da ==?
- 22. javax.crypto.Cipher funziona in modo diverso da Android 6 Marshmallow
- 23. In che modo rendering render @users e render 'new' diverso?
- 24. Codice C che agisce in modo diverso da C++ alla ricerca
- 25. Timeout da Node.js a Socket.io
- 26. Quanto è diverso Qt4 da Qt3?
- 27. In che modo l'implementazione di LinkedHashMap è diversa da HashMap?
- 28. In che modo una chiusura è diversa da una richiamata?
- 29. Clojure: come è defn diverso da fn?
- 30. Perché git AuthorDate è diverso da CommitDate?
Duplicato? http://stackoverflow.com/questions/8542502/whats-the-difference-between-engine-io-and-socket-io – DashK