2012-04-06 30 views
7

He estado usando socket.io con node.js y encontré Nowjs, parece que esto simplemente encapsula socket.io y proporciona una interfaz más fácil de usar.Nowjs vs Socket.io

Una vez que he notado algo con Socket.io, a veces hay un retraso en la conexión, en IE y Firefox en particular, a veces puede llevar de 2 a 4 segundos antes de que se establezca una "conexión".

¿Alguien sabe si existen beneficios de rendimiento o beneficios adicionales en general al uso de Nowjs vs. Socket.io por sí solo?

Respuesta

12

NowJS soporta clientId y sesiones, que serían más fáciles de admitir aplicaciones multiusuario en tiempo real. Creo que los dos son prácticamente lo mismo y si tienes un poco de retraso con socket.io, realmente no creo que desaparezca con ahora.

He cambiado a NowJS, porque es más fácil estructurar su aplicación (para mí). También experimento una demora, pero creo que es normal y como todo es asincrónico, puedes administrarlo en tu script.

EDIT 1:

he descubierto la causa de la demora. Parece que cuando se inicializa NowJS ejecuta una gran cantidad de código para evaluar su constructor "ahora", y lo sincroniza con los métodos agregados desde su servidor/cliente. En socket.io que no tienen dicho retraso y es más rápido

Actualización:

Nowjs ya no está en desarrollo activo (no hay actualizaciones recientes y probablemente no será por los autores). Definitivamente debes buscar algo con mayor apoyo.

https://github.com/Flotype/now/issues/208