Introdução
🎯 O que este módulo faz?
O módulo WS (WebSocket) permite que você receba notificações em tempo real - atualizações de conteúdo, mudanças de pedidos, ações de usuários - estabelecendo conexões persistentes para obter atualizações instantâneas sem polling, habilitando recursos ao vivo como notificações, chat ao vivo e painéis em tempo real.
Pense nisso como seu sistema de notificações em tempo real - em vez de perguntar repetidamente "há algo novo?" (polling), o WebSocket mantém uma conexão aberta e o servidor envia atualizações para você instantaneamente quando eventos ocorrem.
📖 Explicação Simples
Toda aplicação moderna precisa de atualizações em tempo real:
- 🔔 Notificações Ao Vivo - Alertas instantâneos quando algo acontece
- 💬 Chat Ao Vivo - Mensagens em tempo real entre usuários
- 📊 Painéis Ao Vivo - Estatísticas e métricas que se atualizam automaticamente
- 🛒 Atualizações de Pedidos - Mudanças de status de pedidos instantâneas
- 📝 Atualizações de Conteúdo - Mudanças e publicações de conteúdo ao vivo
- 👥 Atividade do Usuário - Presença e ações de usuários em tempo real
- 🔄 Sincronização de Dados - Sincronização automática entre dispositivos
O problema com o polling (requisições repetidas):
// ❌ Ruim - Polling a cada 5 segundos
setInterval(async () => {
const orders = await Orders.getOrders();
// Verifica se algo mudou
// Desperdiça largura de banda, atrasa atualizações, carga no servidor
}, 5000);