Js en tiempo real?

Jonathan Magaña Seguir

Beta
Redactor
Verificación en dos pasos desactivada
Desde
12 Jun 2016
Mensajes
117
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..
 

Saag10

Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
2 Jul 2015
Mensajes
276
socket.io :encouragement:

Los recursos dependen de los procesos
 

Charlie Araiza

Épsilon
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
18 Dic 2012
Mensajes
930
No sé qué es lo que quieres hacer. Si no es AJAX, node.js, Socket, etc. ¿qué sería, 'On Rails'?
 

Jonathan Magaña

Beta
Redactor
Verificación en dos pasos desactivada
Desde
12 Jun 2016
Mensajes
117
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?
 

iamcholo

Eta
Verificación en dos pasos activada
¡Ha verificado su Paypal!
Desde
1 Oct 2015
Mensajes
1.403
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
 

victory

Alfa
Verificación en dos pasos desactivada
Desde
1 Abr 2016
Mensajes
19
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.
 

crystaldream

Iota
Diseñador
Verificación en dos pasos desactivada
Desde
29 May 2009
Mensajes
2.184
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
 

ZoroRoronoa

Delta
Verificación en dos pasos desactivada
Desde
30 Mar 2010
Mensajes
518
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
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.
 

Carrega

Zeta
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
13 Ago 2008
Mensajes
1.881
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.
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba