Socket.io: Comunicação bidirecional em tempo real para JavaScript

1

A troca de informação é um dos pilares em aplicativos web hoje, e é por isso que neste artigo, apresentamos uma biblioteca JavaScript para comunicação web em tempo real.

banner-904887_960_720

O protocolo HTTP foi projetado desde o início para fornecer comunicações em uma direção, a partir do servidor para o cliente. No entanto aplicações web hoje exigem mais do que isso para oferecer ao usuário uma experiência mais rica, necessitam de fluxo de informação em ambos os sentidos no mesmo momento em que os eventos ocorrem.

Para atenuar esta necessidade têm aparecido várias estratégias, incluindo WebSocket. Com WebSocket temos à nossa disposição um novo protocolo que permite a interação entre o cliente e o servidor, a transição fornece dados em tempo real em ambas as direções. É aqui que surge o Socket.io.

 

O que é Socket.io?

Socket.io é uma biblioteca para Node.js JavaScript que permite a comunicação em tempo real bidirecional entre cliente e servidor, pois é baseado principalmente em WebSocket, mas você também pode usar outras alternativas, tais como Adobe Flash ou JSONP polling AJAX de chamada seletiva na escolha da melhor alternativa para o cliente certo no momento da execução.

binary-503583_960_720

Ele funciona de forma simples e não requer nenhum conhecimento de Node.js e qualquer pessoa com um tratamento intermediário de JavaScript pode seguir.

É importante notar que os pedidos feitos em Socket.io tem uma desvantagem é que não suportam as interações com os clientes que utilizam o padrão WebSocket. Isso ocorre porque Socket.io é uma implementação do protocolo WebSocket, comunicação em tempo real, usando vários protocolos. No entanto, ele é muito poderoso e fácil de usar, ideal para qualquer projeto em que tanto o cliente quanto o servidor podem usar a mesma biblioteca.

Para informações mais detalhadas pode ver a documentação oficial e por ser um projeto open source você pode usar seu código-fonte também.

 

 

1 COMENTÁRIO

  1. Fui em varios sites na internet para pesquisar sobre isso, li varios sites e nenhum se compara a esse aqui, seu Artigo e exelente, muito bem feito e explicativo, adorei.
    obrigado pelas informaçoes.
    desculpe o portugues estou fora do BR a anos.

Deixe uma resposta