我正在使用此处找到的 Amazon API 开发一个应用程序,不幸的是,它只允许一次返回少量记录,这在加载超过一个调用的项目时会导致显着减慢。我想让这些记录的归还更加顺畅。我想办法做到这一点,是使用 Node 或其他一些异步调用,但在实现这个想法时遇到了一些麻烦。
任何帮助将非常感激。
我正在使用此处找到的 Amazon API 开发一个应用程序,不幸的是,它只允许一次返回少量记录,这在加载超过一个调用的项目时会导致显着减慢。我想让这些记录的归还更加顺畅。我想办法做到这一点,是使用 Node 或其他一些异步调用,但在实现这个想法时遇到了一些麻烦。
任何帮助将非常感激。
您应该能够使用更强大的客户端 JavaScript 库来做您需要的事情。jQuery 有一个值得尊敬的 AJAX 驱动程序,这是一个很好的起点。
如果您的 Rails 应用程序由于对 Amazon API 的依赖而需要一些时间来生成结果,请将页面呈现分成两个组件。使用 JavaScript 触发器立即呈现页面以动态加载调用结果,并且此调用可以在 HTML 插入文档之前“旋转”片刻。
如果触发加载的操作从 AJAX 开始,这会更好,因为您不需要将“进行中”页面作为单独的步骤呈现。
尽管您可以将 Node.js 作为后端中介工具用于此类事情,但您可能会发现使用 EventMachine 更容易,因为它是使用 Ruby 构建的,并且您可以直接利用大量 Rails 代码。