我用socket.io创建了一个简单的聊天工具。 我决定继续创建像聊天一样的Facebook。 的问题:像聊天一样的facebook
- 每个用户都拥有自己的网上朋友和如何展示给用户自己的在线好友
- 如何以及在哪里某些用户的存储用户和他们的邮件
- 更新好友列表,如果有人的他freinds断开
- 如何发出事件只对特定的人的朋友(不是所有连接的用户)
我用socket.io创建了一个简单的聊天工具。 我决定继续创建像聊天一样的Facebook。 的问题:像聊天一样的facebook
除非你正在做的这是只是一个锻炼自己,我会说你让自己变得太难了,或者你自己去创建所有这些(而你甚至没有在这里解决最重要的问题:当整个事情不再适合一台服务器时该怎么办)。
我会说,安装许多XMPP服务器之一,为您解决所有这些问题。
如果你只是为了一个练习而做这个,我仍然会说,看看XMPP。它具有发送消息的标准(针对1和3)。 2:只是将它们存储在某个数据库中。如果您有超过50个数据库写入操作/秒,请为主要数据库问题做好准备。对于4:如果你想给他们发送断开连接,只需循环一些用户的所有在线朋友。
你可以检查这些插件的jquery和推送器(api推送通知)。它将帮助您完成一些客户端工作,只需阅读代码即可。它会帮助你做出自己的一个。
我想你需要像AJAX更新的东西,一个数据库,用于存储数据(如MySQL的)。数据选择的逻辑(例如,用户的朋友列表)是当然查询和数据库结构的一部分。 –