Skip to content

ghChat v1.0

Compare
Choose a tag to compare
@aermin aermin released this 01 Mar 15:58
· 140 commits to master since this release
  • 账户

    • 登录
    • 注册
    • 支持github授权登录
    • 退出登录
  • UI

    • 弹窗,提示等基础组件
    • 响应式布局。以前的实现只是移动端的布局。
  • 私聊

    • 私聊(外加重要的重构):始化时请求聊天列表所有聊天对象的聊天记录(后期将请求聊天记录的限制为20条聊天内容,避免初始化时间过长),接着根据点击列表导致chatId(取自url params)的改变,重新渲染新的聊天内容。以前vue-chat的实现方式是点击进入每个聊天页面都会发1至多次请求然后渲染页面,性能较差
    • 添加联系人: 搜索到该用户并发送信息后即记录为好友(关系存DB),会展示在双方的聊天列表
    • 好友资料展示
  • 群聊

    • 群聊 && 重构: 本来是根据消息列表上的群和好友去遍历发HTTP请求拿数据,现在直接在后端整合好一次性用websocket发过来,减少请求次数且websocket在此情况性能更优一些; 完成群聊功能
    • 建群
    • 加群:搜索到该群并点击,会看到当前时间前的聊天记录,点加入按钮后即成功加入群(关系存DB),开始受到群消息的广播,并且群会展示在聊天列表
    • 群资料展示
    • 退群:退群后聊天列表不再展示该群(DB中删除该关系)
  • 查询

    • 用户搜索&&群搜索: 支持前端模糊搜索和后端模糊搜索
  • 丰富聊天方式

    • 聊天页表: 实时按时间降序展示联系过的人和加入的群
    • 发图
    • 发表情
    • 发文件
    • 下载文件
    • Enter快捷键发送信息,发送按钮灰亮
  • 新消息提示

    • 浏览器桌面通知(生产环境下,使用chrome的桌面通知需要你的网站是HTTPS的)
    • 列表未读数字提示
  • 不断的重构和性能优化

    • gzip 压缩
  • 其他

    • 机器人智能聊天回复
    • 部署SSL证书