API调用后在RoR中更新UI实时

时间:2010-08-03 13:44:19

标签: ruby-on-rails api asynchronous amazon-product-api

我正在使用找到here的Amazon API开发一个应用程序,遗憾的是,它只允许一次返回少量记录,这会在加载任何多个调用项目时导致显着减速。我想让这些记录的回归更加无脑。我认为这样做的方法是使用Node或其他一些异步调用,但是在实现这个想法时遇到了一些麻烦。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您应该能够通过更强大的客户端JavaScript库来完成您所需的工作。 jQuery有一个值得尊敬的AJAX驱动程序,这是一个很好的起点。

如果您的Rails应用程序因为依赖Amazon API而需要一些时间来生成结果,请将页面呈现拆分为两个组件。使用JavaScript触发器立即渲染页面以动态加载调用结果,此调用可以在将HTML插入文档之前“旋转”片刻。

如果触发加载的操作是以AJAX开头的,那么效果会更好,因为您不需要将“正在进行”页面作为单独步骤呈现。

尽管您可以将Node.js用作后端中介工具,但您可能会发现使用EventMachine更容易,因为它是使用Ruby构建的,您可以直接利用很多Rails代码。 / p>