JavaScript-如何设计一个实时显示的留言板系统,类似微博那样?

发布于 2017-02-01 08:08:48 字数 28 浏览 1080 评论 4

需要哪些关键技术?特别是关于客户端推送的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

归属感 2017-10-11 05:32:31

这种需求不建议用轮询方式,我所知道的方案只有现在的许多服务器端的推送技术,或者叫做实时Web,这样的技术有webpubsub(http://code.google.com/p/webpubsub)/WebSocket(http://www.WebSocket.org)等
其实我一直对WebQQ如何做到的比较感兴趣,希望有人可以回答我的问题。

浮生未歇 2017-10-06 09:01:04

有两种方式吧。

以websocket为代表的长连接,用户一访问服务就建立连接,直到用户退出,期间服务器可以推送(PUSH)消息到客户端;但是服务器维持连接数很多,成本高。
轮询方式,比如每隔10s用ajax获取数据,但是消息会有延迟。可以根据业务的即时性和成本预算调整轮询间隔。

想挽留 2017-06-04 06:01:27

1.旧的方式:使用轮询方式,像服务端定时请求,看是否有新的信息进入,然后刷新。缺点:服务器负载较大。
2.使用Comet技术,剩下的交给comet技术去实现就可以了。具体的实现代码或者comet技术描述可以问度娘,讲的很详细。参照:http://sinooyj.iteye.com/blog/1133647

想挽留 2017-03-30 22:54:30

可以选择用js写,客户端推送就用ajax调用数据。如果你不想经常查数据库,可以用setinterval每隔一段时间就去触发ajax。如果要实时查询,可以通过监察submit事情,当 留言板submit后,就可以触发ajax回调数据更新页面。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文