基於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和移動端都開發
細化功能上,可以加上用戶管理系統、羣組的概念、多人多房間的聊天、輸入相同密鑰來進入同一個房間、一個房間限定進入人數、優先根據相同地域進行匹配、進入兩人房間(可以選擇期待對方的性別,比如男女,就優先匹配男女)
功能核心上,聊完就走的概念,系統不保存聊天數據,只提供通訊聊天室(節省成本,增加聊天信心)
三、資料收集