网站首页 > 技术文章 正文
项目简介:
基于JS的超轻量级聊天软件。前端:vue、iview、electron实现的 PC 桌面版聊天程序,主要适用于私有云项目内部聊天,企业内部管理通讯等功能,主要通讯协议websocket。支持web网页聊天实现。服务端: springboot、tio、oauth2.0等技术。界面:高仿微信。
主要功能:文本聊天、聊天表情、发送图片(http)、发送文件(http)、单聊、群聊、用户分组(后端支持)、离线消息(单聊)、聊天记录(单聊、群聊)、支持心跳检测,断线重连、使用SpringBoot security oauth2.0 支持单点登录、用户搜索等。
因为受到头条的限制,文章内无法跳转到外部链接,所有的项目地址我已经都给大家准备好了。
关注转发之后私信【源码】即可免费获取到项目源码!
结构
V-IM-PC 是客户端V-IM-Server 是服务端代码
tips
如果出现 Parsing error: x-invalid-end-tag vue/no-parsing-error 类似的错误,可用用 webstorm 右键src 目录 Fix eslint problems,
功能点
文本聊天聊天表情发送图片(http)发送文件(http)单聊群聊用户分组(后端支持)离线消息(单聊)聊天记录(单聊、群聊)支持心跳检测,断线重连使用SpringBoot security oauth2.0 支持单点登录。用户搜索。
登录测试
测试服务器IP:101.200.151.183,在登录界面右下角有设置的地址,默认的是本地(没有服务不好用),请知晓。自己可以注册个用户进行测试,默认。没有提供在线添加好友和管理群组的功能,后续开发,好友关系维护都在后台服务里。打包好的测试文件-->下载exe安装文件 64位。
参考项目及技术
layIM(主要是聊天表情,文件处理方面)。使用SpringBoot、oauth2.0、t-io 开发后端服务。vue、iview 开发前端。界面高仿微信,如有侵权请告知。其他:使用 fetch 发送ajax 请求,支持跨域,electron 支持打包成为exe,也支持linux 和 mac 目前还没测试,有条件的同学可以测试。
后续目标
开发基于websocket 的安卓和IOS 版本。打包命令调整,支持自动打包不同的版本(已解决)。后端项目做成SpringBoot启动方式(方便集成),后端提供 restful 方式API,支持数据库分库、分表,支持分布式部署 (已经解决SpringBoot) 。需要高手加入项目,现在只有一个人维护前后端实在是吃力。优化稳定性,包括 token 刷新机制调整,目前还没好的方案控制同一用户下的并发问题(出问题几率很低,但是不代表不会出问题)(已经解决)。支持https 本身t-io是支持的,目前还没测试,后续会测试。持续改进,优化!
截图
项目源码获取方式:关注转发之后私信【源码】即可免费获取到~
猜你喜欢
- 2025-06-08 纯Python构建精美UI!MonsterUI让前端开发效率飙升
- 2025-06-08 Web 应用竟比原生 App 更流畅?(web应用程序的优缺点)
- 2025-06-08 AI工具使用效果对比:根据原型图生成前端页面
- 2024-09-27 前端最常用的软件(二)Git 前端工具包
- 2024-09-27 软件架构入门-分层架构、事件驱动、微服务架构和云原生架构
- 2024-09-27 组态软件有哪些?InTouch、WinCC、iFix、Citet、组态王?
- 2024-09-27 开发APP的前端框架有什么?主要具有什么优势去开发APP?
- 2024-09-27 如何使用前端桌面应用程序框架(Electron)
- 2024-09-27 三维通信新注册《三维数字拉远系统OMT前端软件V1.0》项目的软件著作权
你 发表评论:
欢迎- 501℃几个Oracle空值处理函数 oracle处理null值的函数
- 499℃Oracle分析函数之Lag和Lead()使用
- 495℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 484℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 478℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 474℃【数据统计分析】详解Oracle分组函数之CUBE
- 455℃Oracle有哪些常见的函数? oracle中常用的函数
- 452℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)