Foros del Web » Programando para Internet » Node.js »

Node.js con ajax o Socket.io

Estas en el tema de Node.js con ajax o Socket.io en el foro de Node.js en Foros del Web. Hola, me preguntaba cual es la diferencia entre usar un simple ajax para tomar los datos del servidor, y librerias como socket.io, para hacer applicaciones ...
  #1 (permalink)  
Antiguo 03/01/2013, 09:40
Avatar de AhmedRugama  
Fecha de Ingreso: diciembre-2008
Ubicación: Nicaragua
Mensajes: 160
Antigüedad: 15 años, 3 meses
Puntos: 6
Node.js con ajax o Socket.io

Hola, me preguntaba cual es la diferencia entre usar un simple ajax para tomar los datos del servidor, y librerias como socket.io, para hacer applicaciones de tiempo real.

Obviamente se necesita el Node para que el servidor no se quede en sleep como se haria con PHP, pero no comprendo la utilidad del socket.io

Gracias!
  #2 (permalink)  
Antiguo 03/01/2013, 16:52
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Node.js con ajax o Socket.io

Básicamente la diferencia es que si usás AJAX necesitás consultar al servidor a intervalos regulares para ver si hay un cambio de estado (ejemplo, un mensaje nuevo si es un chat o un cambio en el score si es un juego, etc) para actualizar la info en el navegador del usuario. Y eso lo tenés que hacer con cada cliente conectado. Es lo que comúnmente se llama polling y no es muy eficiente.
Con sockets, en cambio, es el servidor quien se encarga de notificar a cada cliente conectado cuando se produce un cambio de estado, además de escuchar contínuamente la info que le envían dichos clientes.
Con socket.io esto sucede cuando el navegador soporta sockets, pero si no soporta sockets socket.io intentará usar polling vía AJAX u otras técnicas. Es decir, además de simplificar el trabajo con sockets provee diferentes soluciones para que tu app funcione en navegadores modernos y no tan modernos

Última edición por Panino5001; 03/01/2013 a las 17:03
  #3 (permalink)  
Antiguo 05/01/2013, 00:36
Avatar de dontexplain  
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 10 meses
Puntos: 127
Respuesta: Node.js con ajax o Socket.io

Socket.io es un módulo para nodejs que permite implementar un sistema de websockets aumentando la eficiencia con respecto a las peticiones AJAX tradicionales.
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor

Etiquetas: ajax, javascript, php, socket-io
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:41.