我正在创建一个实时显示股票报价的个人应用程序(每秒更新一次),我想知道处理这个项目的最佳方式是什么?
我将使用Yahoo YQL进行查询:example query.
WebSockets
和sockets.io,但我不相信你可以使用它,除非你拥有带有数据的服务器。这种方法不可能吗?XMLHttpRequest
?这看起来真的很糟糕,只是看到开发人员工具中的所有请求让我感到畏缩,我的笔记本电脑变热了。有什么想法?我听说有人使用iframe
或其他东西来提出请求?
我不能因为喜欢编程而弄清楚谷歌和雅虎是如何做到这一点的。
答案 0 :(得分:1)
每秒更新一次的IFRAME每秒都会产生与AJAX请求类似的效果。有些页面使用每次刷新X时间的IFRAME,但没有魔法,IFRAME就像网页内的另一个浏览器窗口。
你对websockets是正确的,服务器必须公开websocket端点,否则是不可能的。如果你有这个选项,那就去吧。
还有其他推送技术名为" Server Sent Events" (又名SSE,事件源):http://caniuse.com/eventsource服务器必须再次暴露它,但它基本上允许客户端保持与服务器的持久连接,并将此事件推送到客户端。再次,如果你有这个选项,并且websocket不可用,那就去吧。
如果您无法控制服务器,并且唯一提供的选项是常规HTTP调用,我猜您没有其他选择。请注意,一些交易提供商限制您每分钟可以执行的请求数量,或限制信息每分钟更改的次数,因此可能每秒执行一次您没有实现任何相关的...或者您可以自行禁止
答案 1 :(得分:-1)
我对javascript和API很新,但我认为谷歌或雅虎API(应用程序编程接口)适合将股票报价链接到您的应用程序。