~/陈默
← 返回作品列表

Whisper 实时协作聊天

面向小团队的低延迟实时聊天与协作空间,支持 Markdown 消息与代码片段高亮。

在线演示 ↗ GitHub 源码 ↗
Whisper 实时协作聊天 的封面图

项目背景

远程小组协作时,市面上的聊天工具要么太重、要么对代码片段极其不友好。Whisper 的定位很明确:一个轻量、快、对开发者友好的团队沟通空间。

核心功能

  • 实时消息:WebSocket 长连接,消息端到端延迟平均 80ms
  • Markdown 消息:支持代码块高亮、表格、任务清单
  • 频道与私聊:多频道隔离,未读消息智能汇总
  • 消息漫游:基于游标分页,翻阅一年前的记录也无需等待

技术亮点

  • 基于 Redis Pub/Sub 的多实例消息广播,横向扩容时消息不丢不重
  • 虚拟滚动 + 增量渲染,万级消息的频道依然保持 60fps
  • 自适应弱网策略:断线自动重连并补拉离线消息