如何开发一个仿微信的 Web IM?
Company: Yappam Date: 20150325 Author: Yuewen Hao 序 在这个开源盛行的年代, 想要做出一些功能性开发, 一般来说只要找对了方向, 用对了工具, 都会简单的让你自己都觉得不可思议. 当然, 更重要的是, 我们可以有更多的精力去陪身边的人, 做自己喜欢的事情. 想想就觉得很高兴. 回到主题. 今天, 我们就来看看怎么可以做出一款仿微信客户端聊天的Web IM. 注: IM (Instant Message) 即时性消息, 就比如 QQ, 它就属于客户端的即时性聊天软件. 效果如图: 基础概念 为了实现这个效果, 我们首先需要知道几个简单的概念. XMPP 协议 简单来说, 就是我们需要通过一种规则来聊天. 就像摩斯密码那样. 通过不同长短和个数的 “滴(Di)” “嗒(Da-)”, 对应着协议规则翻译成不同的字母. 就比如, “Di” “Da-” 就是”A”, 而 “Di” “Di” “Di” “Di” 就代表着 “H”. 如图: 而在XMPP 协议中, 它的规则是 XML 文件来定义的. 它通过三种基本的XML 节:IQ Stanza(IQ 节), Presence Stanza(Presence 节), Message Stanza(Message 节), 从而形成了一个基本的即时通信协议平台. 注: Stanza 代表XML消息节