Socket.IO una Librería JavaScript para crear aplicaciones RealTime

Socket.io

Socket.io

Una de las principales revoluciones de la Web moderna es la facilidad de realizar y recibir acciones o respuestas en tiempo real (Controlar Eventos), potencia  que ha adquirido JavaScript en los últimos años con la aparición de múltiples herramientas que nos permiten realizar un sin numero de tareas de forma fácil, con mucho menos código y con mayor fiabilidad. En este artículo conoceremos un poco de las características de Socket.IO, que es y para que sirve y en posteriores artículos veremos ejemplos junto con Node.js, veamos:

¿Que es Socket.IO?

Es una librería o biblioteca programada en JavaScript con el cual se pueden gestionar comunicaciones de manera bidireccional en nuestras aplicaciones, permitiendo la creación de funciones RealTime, entre un cliente y un servidor haciendo uso de WebSockets.

Un vivo ejemplo de RealTime, son los chat, debido a que la forma de operar de estos es en tiempo real, al momento de algún participante enviar un mensaje los demás integrantes deben estar en la posibilidad de reseccionar dicho mensaje sin recargar el navegador.

¿Como instalar Socket.IO?

De manera muy sencilla haciendo uso del Node Package Manager, podemos realizar la instalación:


1
npm install socket.io

Características de Socket.IO

  • Programada completamente en JavaScript.
  • Gestión de Conexiones TCP y Eventos.
  • Multiplataforma.
  • Posibilidad de Envío de: Texto, Audio y Vídeo desde la versión 1.0.
  • Centrado principalmente en la velocidad.
  • RealTime.
  • Backend con Node.js
  • E/S Asíncrona.

En síntesis Socket.IO nos permitirá realizar aplicaciones RealTime basandonos en dos partes:

Una del lado del cliente que correrá en el navegador (Mozilla, Opera, Chrome, etc) y otra de tipo server-side que se ejecutará en el Backend de la aplicación con Node.js, proporcionando la facilidad de no pedir datos al servidor constantemente como podría hacerse con AJAX, por el contrario al existir actualizaciones o nuevos datos para mostrar el mismo servidor se encargará de hacerlos llegar a los clientes conectados.

Por último puedes acceder a la documentación de Socket.IO para ampliar tus conocimientos desde acá, y por supuesto echa un ojo a los demos que están en su Web para que dimensiones todo lo que puedes hacer con esta magnifica librería y más con JavaScript.

Nos veremos nuevamente en un nuevo artículo donde veremos esta librería en acción.

Hasta pronto!.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *