Comment engine.io est-il différent de socket.io?

LearnBoost semble avoir un nouveau projet appelé engine.io qui, en théorie, semble être similaire à socket.io. 1) Dans quels scénarios utiliseriez-vous l'un par rapport à l'autre? 2) Pour les nouveaux projets nécessitant une communication basée sur sockets HTML5 sur node.js, devrions-nous utiliser engine.io et NOT socket.io?

À partir de https://github.com/LearnBoost/engine.io

L'objectif principal de Engine est de garantir la communication en temps réel la plus fiable. Contrairement au socket.io core antérieur, il établit toujours une connexion à long terme, puis tente de passer à de meilleurs transports qui sont "testés" sur le côté.

Au cours de la vie des projets socket.io, nous avons trouvé d'innombrables inconvénients à compter sur HTML5 WebSocket ou Flash Socket comme premiers mécanismes de connexion.

Les deux sont clairement la bonne façon d'établir une communication bidirectionnelle, avec HTML5 WebSocket étant la voie de l'avenir. Cependant, pour répondre à la plupart des besoins de l'entreprise, les autres mécanismes traditionnels HTTP 1.1 sont tout aussi bons que de fournir la même solution.

Engine.io est le nouveau noyau pour socket.io, alors utilisez socket.io à moins que vous ne vouliez une autre API 🙂 Selon l'auteur des deux modules, le moteur sera intégré dans socket.io 1.0: http: // groups. Google.com/group/socket_io/browse_thread/thread/6e759a508b231b4

"Et après

1.0 est juste au coin de la page, qui comprend notre core en temps réel de nouvelle génération, Engine.IO. La branche 0.9 ne recevra que des mises à jour de maintenance pour assurer une stabilité maximale. "