Js en tiempo real?

  • Autor Autor Jonathan Magaña
  • Fecha de inicio Fecha de inicio
J

Jonathan Magaña

Beta
Redactor
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola amigos , js funciona en tiempo real cierto?, he leido mucho pero segun las informaciones que pude obtener es que ocupa mucho recursos. entonces quisiera saber que me recomiendan mejor, de AJAX node.js o el mismo js gracias..
 
Qué es lo que quieres hacer? :distant:
 
Si todo es relativo a lo que quieres realizar :encouragement:
 
socket.io :encouragement:

Los recursos dependen de los procesos
 
No sé qué es lo que quieres hacer. Si no es AJAX, node.js, Socket, etc. ¿qué sería, 'On Rails'?
 
Quiero hacer un chat que se vea en tiempo real, solo lo tengo hecho con php pero quisiera que cuando llegue un msj se actualice solo

- - - Actualizado - - -

No comprendo amigo , prodias explicarme mejor?
 
Lo malo de utilizar jquery+ajax, es que cada cierto se realizan peticiones, y hay cierto retraso (no es simultaneo, pero funciona).

Por otro lado, puedes utilizar nodejs/socket.io server + php/socket.io js cliente.

Básicamente es crear un servidor en nodejs utilizando la librería socket.io, el cual crea una clase de CANAL. El cual cualquier cliente(navegador) puede conectarse a ese canal e interactuar en simultaneo. (Tiempo real)

Ahora? Relacionado a tu pregunta sobre cuál utiliza más recursos... pues es relativo debido a la cantidad de usuarios a soportar. Yo utilizaría nodejs/socket.io sólo si se garantiza más de 50 usuarios en simultaneo.



Sent from my GT-I9300 using Tapatalk
 
orale, entiendo brother muchas gracias por la aclaracion
 
si andas pendiente del tiempo de respuesta y si son cosas sencilla (actualizar), lo mejor sería usar JavaScript puro.
Puede que lleve mas trabajo, peor definitivamente usarás justo lo que necesitas.
 
Tienes que utilizar socket.io, en el backend haces un "escucha" que cuando un cliente envíe un mensaje, lo reciba y lo emita ya sea a todos, al mismo cliente que lo mandó, a un cliente en específico (usando tokens) o a un grupo de clientes.

Por ejemplo, en el server:
Insertar CODE, HTML o PHP:
socket.on('connection' client => {
  client.on('nuevoMensaje', { remitente, cuerpo } => {
    io.sockets.emit('mensaje', { remitente, cuerpo });
  });
});

En el cliente (JS):
Insertar CODE, HTML o PHP:
socket.on('mensaje', { remitente, cuerpo } => {
  console.log(`Nuevo mensaje! Envió: ${remitente} y dice: ${cuerpo}`);
});

Aunque tienes que, si usas PHP, mirar hacia ElephantJS también http://elephant.io#usage
 
Tienes que utilizar socket.io, en el backend haces un "escucha" que cuando un cliente envíe un mensaje, lo reciba y lo emita ya sea a todos, al mismo cliente que lo mandó, a un cliente en específico (usando tokens) o a un grupo de clientes.

Por ejemplo, en el server:
Insertar CODE, HTML o PHP:
socket.on('connection' client => {
  client.on('nuevoMensaje', { remitente, cuerpo } => {
    io.sockets.emit('mensaje', { remitente, cuerpo });
  });
});

En el cliente (JS):
Insertar CODE, HTML o PHP:
socket.on('mensaje', { remitente, cuerpo } => {
  console.log(`Nuevo mensaje! Envió: ${remitente} y dice: ${cuerpo}`);
});
Aunque tienes que, si usas PHP, mirar hacia ElephantJS también http://elephant.io#usage
Algun tuto o curso, siempre he estado interesado en aprender y combinar estas tecnologias con PHP (hablo de node.js y sockets.io)

Saludos.
 
Yo te recomiendo que le eches una mirada a Firebase. Es un servicio que ofrecido por google que te provee de manera relativamente sencilla de implementar una base de datos en tiempo real.

Yo lo uso bastante en aplicaciones móviles y es una autentica delicia y tiene un potencial increíble, sobre todo después de la ultima actualización que han hecho tras el google i/o. Lo he usado desde para crear un sistema de chat hasta una aplicación de control de flota en tiempo real.

A nivel web también lo he usado para la version web del control de flota y muy fácil y rápido de integrar con cuatro lineas en javascript.
 
Atrás
Arriba