我正在建立一个拍卖网站,有一些问题,我仍然没有解决方案......如何在网站上推送通知(如facebook所做的那样)。当中标者被其他竞标者超越时,我需要在屏幕上显示。
我尝试使用interval ajax(pull request)它占用了大量的服务器资源。
请帮忙。
由于
答案 0 :(得分:2)
基本上,您需要“长轮询”或“瞬时响应功能”。你应该看看长轮询(推技术),理解它,然后选择合适的语言,技术和架构来适应这项工作。
In a web/AJAX context, long polling is also known as Comet programming.
如果你想建立'像facebook这样的东西',你将需要对以下内容和一些Javascript技能进行大量研究。它是您将使用的唯一语言。
我还将Require.js包含在该列表中,该列表主要用于异步加载所有Backbone Javascript文件。它有助于保持应用程序的文件结构可维护。
最后,您可以看到您已经意识到定期提取数据的缺点;因为这将使它在服务器上收费。研究长轮询,你会学到很多有用和有趣的东西:)记住 - 选择合适的工具。
答案 1 :(得分:0)
答案 2 :(得分:0)
如果您只需要支持现代浏览器,也许HTML5 WebSockets可能是一个解决方案:
http://www.html5rocks.com/en/tutorials/websockets/basics/
它们允许您在浏览器中“监听”数据。但是,如果您必须支持旧浏览器,则必须使用其他提议的解决方案。