En Platzi no hay cursos avanzados…
Si claro…
Que buen curso, cuantos cursos por hacer D:
Fundamentos de Socket.io
Cómo hacer aplicaciones en tiempo real
Protocolos de comunicación: HTTP vs. WebSockets
¿Qué es Socket.io?
Socket.io vs. WebSockets
¿Cómo funciona Socket.io?
Ciclo de vida de Socket.io
Socket.io en la práctica
Creando nuestra primera aplicación con Socket.io
Obteniendo información de conexiones en el servidor
Emisión de eventos
On, Once y Off
Broadcast de eventos
Creación de salas con Socket.io
Namespaces en Socket.io
Lógica de envio de mensajes
Manejo offline
Eventos volátiles
Manejo de Middlewares
Herramientas extra
Debugging en Socket.io
Configuración para testing usando la librería jest
Testing con jest
Admin UI
Proyecto WebChat
Estructura inicial del proyecto WebChat
Sistema de autenticación
Programando la lógica del chat
Detalles finales y demostración de chat en tiempo real
Cierre
¿Quieres un Curso Práctico de Socket.io?
No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Aportes 19
Preguntas 1
En Platzi no hay cursos avanzados…
Si claro…
Que buen curso, cuantos cursos por hacer D:
El profesor: “No trates de leer mis mensajes, ese no es mi WhatsApp”
Yo: “¡Maldición!”
Una aplicación en tiempo real es aquella que permite mantener dos o más clientes conectados y que a su vez les informa sobre cambios en las páginas sin necesidad de que estas lo soliciten de manera explícita.
💡 En pocas palabras, en estas aplicaciones, tanto el cliente cómo el servidor pueden mandar información cuando sea necesario.
En la actualidad, vivimos rodeados de este tipo de aplicaciones. Por ejemplo, desde las aplicaciones de mensajería (como WhatsApp, Signal, Telegram, etc). hasta las redes sociales (como el feed Facebook, Twitter, Instagram, etc.) o aplicaciones de deliverys, son aplicaciones en tiempo real.
Es aquí donde el modelo tradicional se nos queda corto, haciendo difícil el desarrollo de aplicaciones en tiempo real, ya que en dicho modelo el cliente debe enviar una solicitud para que el servidor pueda responder.
💡 Es decir, no importa si el servidor tiene nueva información, esta no se verá reflejada en el navegador si este no la solicita y el navegador nunca sabrá cuándo solicitarla.
En parte, esto se debe a que el protocolo HTTP está diseñado especialmente para aplicaciones del tipo cliente-servidor (dónde lo “común” es mandar peticiones al servidor y recibir una respuesta de este) y no para aplicaciones en tiempo real.
Para resolver esta problemática, surgió el modelo Comet, que permitía simular aplicaciones en tiempo real, usando una solicitud HTTP de larga duración (HTTP Long-Polling Request).
Esto consistía básicamente en que el cliente iniciaba una solicitud, la cual se mantenía abierta por mucho tiempo, para que el servidor pueda responder en cuanto tenga nueva información, pero sin finalizar la respuesta.
💡 Comet también era conocido como “Ajas push” y fue usado por Gmail en sus inicios.
Esto era ineficiente, por ello, surge el protocolo Websockets, el cual, proporciona un canal bidireccional y full-duplex que permite tener varios puntos finales (o sockets) conectados al mismo tiempo.
Gracias a esto, los sockets pueden enviar datos a los demás (sin que estos los pidan), permitiendo tener una comunicación en tiempo real. Son más eficientes cuando necesitamos tener actualizaciones continuas, pues no se requiere enviar solicitudes para obtener una respuesta.
💡 Los sockets permiten que múltiples aplicaciones cliente se actualicen de forma “automática” siempre que hayan nuevos datos del servidor.
Se ve genial el curso…
El nuevo curso de Programación Básica tiene como proyecto hacer un video juego, para lo cual se usan cientos de peticiones http. Considero que, quien quiera optimizar ese video juego, debe si o si tomar este curso
Iniciando este curso, suena muy interesante, ya había escuchado al respecto pero no me había dado el tiempo de aprenderla, vamos a darle a este curso, el instructor es muy bueno, así que nunca pares de aprender!!!
Nunca había esperado tanto un curso como este jajaaja, el semestre pasado en la universidad no pude entender este tema y tengo la esperanza de que con este curso por fin podre comprenderlo.
Empezando este curso, estoy seguro que será muy genial, la introducción me encantó!
Excelente! :3 a seguir aprendiendo
Deseando terminar el curso para pasar una side project que actualmente “simula” tiempo real con recargas automáticas en cortos periodos de tiempo a websocket 😃
Solo he visto la introducción y no creo parar de aprender! Vamos con toda. Gracias profe
Ooooh estaba esperando este curso 😄
"efisiente, eficas, eferbesente"…
en ECDQEMSD dicen “rápido, económico y audaz”, que vendría siendo lo mismo ~
No nos dejen solo con lo básico, también es necesario cursos avanzados. Sino los que vienen con conocimientos más que básicos buscan también temas avanzados.
Recuerden que los estudiantes de platzi de las primeras generaciones también buscan cursos más avanzados.
Pero un crack de cómo enseñas.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?