用 Go 打造现代 IM 之特征

2023-09-18 11:29:46 +08:00
 wkong

本人职业生涯十多年基本都在开发 IM ,踩过许多坑,重构了无数个版本 (好代码不是设计出来的,是重构出来的)。

我们开源的 IM ,目前我认为最具现代化的 IM:

  1. 万人或千万人群支持
  2. 同一账号多设备登录
  3. 消息不丢,换设备实时同步
  4. 消息可编辑可回复
  5. 消息可以点赞
  6. 已读未读
  7. 在线状态
  8. 端对端加密(仅国外)

(其实现代 IM ,不仅仅是 IM 了,更像一个实时的论坛)

开源地址:

唐僧叨叨 IM ,高颜值,仿 TG https://github.com/TangSengDaoDao/TangSengDaoDaoServer

悟空 IM ,唐僧叨叨的通讯底层(自研消息 DB ) https://github.com/WuKongIM/WuKongIM

4300 次点击
所在节点    程序员
45 条回复
Jirajine
2023-09-18 17:37:09 +08:00
@matolv #32 matrix 使用下来感觉非常卡顿缓慢,无论哪个客户端,性能比微信还差。不知道是它默认的 homeserver 问题,还是协议设计有问题。
telegram 或许不是最开放隐私安全的 IM ,但应该是性能最好的 IM 。
jlak
2023-09-18 18:06:40 +08:00
一千万人群需要开一千万个 ws 吗
wyx119911
2023-09-18 19:43:46 +08:00
@hellomynameis #10 确实,不过微信群在线率还是很高的
matolv
2023-09-19 08:36:15 +08:00
@Jirajine vector-im 时代 UI 非常简陋,卡顿,崩溃和 bug 都很多,改名到 element 以后 UI 换掉,功能性 bug 基本修完就好很多了。如果你的卡顿指消息载入慢什么的那是服务器端的问题,不是客户端问题
MENGKE
2023-09-19 09:38:42 +08:00
@wkong #30 https://www.jylawyer.com/special/zongshu/20220325/15818.html 感觉第 7 条什么都能装进去。再加上私有化部署端对端加密,我个人觉得有风险,但法律方面我也不太懂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/974777

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX