基于NodeJs的在线聊天室
一、技术选型:
前端需要的后端相关技能
NodeJs(express框架https://github.com/alsotang/node-lessons)、
MongoDb(NoSql的使用学习)前端需要的前后端通讯知识
实时通讯使用WebSocket(比如Socket.IO)前端需要的框架
可以选型angularjs、react,如果需要移动端,可以考虑react native,当然也可以响应式开发
二、功能总结
基础功能
访问网站主页,一个表单,包括title(欢迎语),还有input(输入用户名),还有一个button(进入聊天室)
进入到聊天室之后,就是类似微信群聊页面,聊天页面包括通知信息(系统消息:wbzhou加入聊天室),可以发送表情和窗口抖动,快捷键(比如enter)可以发送信息,在线成员列表
聊天室的背景可以用微信网页版的bgimage
扩展功能
开发平台上,可以扩展到pc、移动端通用,可以采用响应式解决方案,也可以pc和移动端都开发
细化功能上,可以加上用户管理系统、群组的概念、多人多房间的聊天、输入相同密钥来进入同一个房间、一个房间限定进入人数、优先根据相同地域进行匹配、进入两人房间(可以选择期待对方的性别,比如男女,就优先匹配男女)
功能核心上,聊完就走的概念,系统不保存聊天数据,只提供通讯聊天室(节省成本,增加聊天信心)
三、资料收集