ghChat v1.0
-
账户
- 登录
- 注册
- 支持github授权登录
- 退出登录
-
UI
- 弹窗,提示等基础组件
- 响应式布局。以前的实现只是移动端的布局。
-
私聊
- 私聊(外加重要的重构):始化时请求聊天列表所有聊天对象的聊天记录(后期将请求聊天记录的限制为20条聊天内容,避免初始化时间过长),接着根据点击列表导致chatId(取自url params)的改变,重新渲染新的聊天内容。以前vue-chat的实现方式是点击进入每个聊天页面都会发1至多次请求然后渲染页面,性能较差
- 添加联系人: 搜索到该用户并发送信息后即记录为好友(关系存DB),会展示在双方的聊天列表
- 好友资料展示
-
群聊
- 群聊 && 重构: 本来是根据消息列表上的群和好友去遍历发HTTP请求拿数据,现在直接在后端整合好一次性用websocket发过来,减少请求次数且websocket在此情况性能更优一些; 完成群聊功能
- 建群
- 加群:搜索到该群并点击,会看到当前时间前的聊天记录,点加入按钮后即成功加入群(关系存DB),开始受到群消息的广播,并且群会展示在聊天列表
- 群资料展示
- 退群:退群后聊天列表不再展示该群(DB中删除该关系)
-
查询
- 用户搜索&&群搜索: 支持前端模糊搜索和后端模糊搜索
-
丰富聊天方式
- 聊天页表: 实时按时间降序展示联系过的人和加入的群
- 发图
- 发表情
- 发文件
- 下载文件
- Enter快捷键发送信息,发送按钮灰亮
-
新消息提示
- 浏览器桌面通知(生产环境下,使用chrome的桌面通知需要你的网站是HTTPS的)
- 列表未读数字提示
-
不断的重构和性能优化
- gzip 压缩
-
其他
- 机器人智能聊天回复
- 部署SSL证书