Un peu en retard pour le jeu :-), mais je vais le mentionner ici pour la postérité.
En plus d'être "bas niveau", l'une des différences les plus importantes est prise.io va commencer avec les websockets de première et de dégrader jusqu'à ce qu'il trouve un transport qui peuvent travailler. moteur.io sur l'autre main, commencez par de courtes interrogation (et de mise à niveau sur le côté jusqu'à ce qu'il frappe un mur).
Pourquoi?
Du point de vue utilisateur, l'échec d'une connexion WebSocket pouvez traduire au moins jusqu'à 10 secondes d'attente pour le temps réel de l'application pour commencer à échanger des données. Cette perspicacité mal d'expérience utilisateur.
À l'heure actuelle (2013), les websockets n'est pas répandu, et pourtant (par exemple, les navigateurs plus anciens, réseaux cellulaires, etc.) donc, il est intelligent de commencer avec le XHR 1er.
Voir https://github.com/LearnBoost/engine.io (Objectifs de la section) pour plus d'info.