当前时间: 2026-04-03 18:45:26
更新时间: 2026-04-03
分类:软件教程
评论(0)
一个人用uniapp做了个聊天App,代码全开源
如果你是开发者,大概率会想到几个选择:自己写Socket通信、用第三方IM SDK、或者干脆基于现有的开源项目改。
今天介绍的这个项目,思路挺实在的:一个人利用休息时间,花两个月写了一套完整的即时通讯应用,前端用uniapp,后端用SpringBoot,代码全开源。
具体功能包括:文字消息、图片、语音、视频、文件发送,以及地图定位分享。这些IM应用的基础功能都覆盖了。
-
uniPush + WebSocket 做消息推送
这套后端架构偏企业级,对高并发和数据库扩展有一定考虑。
“一直以来都有一个社交梦,想做一款IM应用,看了很多优秀的开源项目,但是没有合适自己的。于是利用休息时间自己写了这么一套系统。第一个版本历时2个月。”
IM应用听起来复杂,但拆开来看就是:消息发送、接收、存储、推送,再加上音视频和文件处理。每一块都有成熟的第三方服务可以用,自己主要做的是整合和业务逻辑。
作者还配套出了 Flutter 版本(chat-flutter),以及完整的后端接口(chat-api),形成了移动端 + 后端的完整闭环。
Gitee:https://gitee.com/lakaola/chat-uniapp
GitHub:https://github.com/lakaola/chat-uniapp