partysocket — это миниатюрная (всего ~2 КБ!) обёртка над WebSocket, которая делает их использование гораздо приятнее.📦 Что это такое?
По сути, это просто WebSocket-клиент, но с «магией»: автоматические переподключения, буферизация сообщений при обрыве, устойчивость к сбоям — и всё это без лишнего кода.
💬 Как выразился автор:
"A tiny abstraction (like, 2kb) on top of websockets that adds reconnections/buffering/resilience + optional React hooks. Doesn’t even need PartyKit or Cloudflare!"
🚀 Особенности:
- Поддержка в браузере и Node.js
- Нативное API (`onmessage`,
send, onopen, и т.д.)- Работает с любым WebSocket-сервером (не только с PartyKit)
- Встроенные переподключения и буферизация
- Есть React-хуки
- Весит всего около 2 КБ
🛠 Пример:
import { PartySocket } from "partysocket";
const socket = new PartySocket({
host: "example.com",
room: "main-room", // опционально — удобно для namespace'ов
});
socket.addEventListener("message", (evt) => {
console.log("📨", evt.data);
});
socket.send("Hello, world!");
📈 Уже более 100K скачиваний в неделю.
🔗 Подробнее и установка:
https://www.npmjs.com/package/partysocket
Буду пробовать в следующем #проект-е дня.
#websockets
