在线地址: http://fiora.suisuijiang.com/源码地址: https://github.com/yinxin630/fiora
后端使用koa提供一个简易的http服务器, 并将所有路由定位到index.html处理. 使用socket.io前后端通讯, 数据库是MongoDB. 写了一个类似restful的基于method和path的路由, 使用generator处理异步.
前端基于react框架, 资源大部分在cdn上(背景图打包进了js里), 使用immutable和redux处理数据, react-router提供路由(为了方便控制渲染逻辑, 暂不清楚能不能取消地址栏的变化),
功能:
- 私聊, 群聊, 创建群组, 退出群组.
- 消息类型: 文本, 贴吧表情, 图片, url, 代码(高亮展示)
- 用户头像, 群组头像, 群公告, 消息桌面提醒, 声音提醒
- 消息长度限制, 消息频率限制, 新用户消息内容限制(过滤当日创建的用户的乱七八糟的消息, 譬如
asdfasdf
这种)