Django 使用 AJAX 轮询的聊天功能
我想做一个像Facebook聊天那样的聊天功能。
我在考虑先做一个简单的聊天应用,然后用ajax轮询(每2-3秒发送一次请求)。
这样做好吗?
2 个回答
0
这里用ajax是最好的选择。
你需要准备的东西有:
- 一个服务器端的视图,用来返回最近的消息。
- 一个客户端的调用器,定时去请求消息(我个人喜欢用jQuery和它的定时插件),还有一个成功处理程序,用来把消息填充到聊天窗口里。
6
我建议你使用一些可以由服务器控制的推送/实时消息的方式。这样你就能实现真正的实时聊天,而且扩展性会更好。你可以看看 http://www.orbited.org/,我觉得这是个不错的选择。虽然它不是Django的核心部分,但它是用Python写的,可以很好地和你的Django应用一起运行在服务器上。