【发布时间】:2013-09-29 06:24:08
【问题描述】:
我想创建一个显示来自公共 api 的数据的 Web 应用程序。我将使用 d3(一个 javascript 数据可视化库)。我想每十分钟从 api 检索一次数据,并更新我的页面(比如流量,或者其他什么)。我没有构建很多 Web 应用程序,如何获取更新?
客户端的 js 是否应该使用计时器从我的应用程序的服务器端请求更新(也许应用程序是用 Rails 或 node.js 编写的)。服务器然后进行 api 调用并异步发送响应?这叫插座吗?我读过 HTML5 提供了套接字。
或者,也许是 AJAX 请求?
或者,我的应用程序的服务器端是否创建一个计时器,进行 api 调用,然后将更新“推送”到视图。这对我来说似乎是错误的,这个应用程序中可能有其他视图,服务器不应该跟踪哪个视图处于活动状态。
这种类型的网络应用程序有标准模式吗?非常感谢任何示例或教程。
【问题讨论】:
-
通常
XMLHttpRequest是最好的选择,除非您有特定的要求要满足。