ここにあるAmazon API を使用してアプリを開発していますが、残念ながら、一度に返されるレコードは少量しかないため、複数回の呼び出しに値するアイテムをロードするときに大幅な速度低下が発生します。これらのレコードの返却をもっとスムーズにしたいです。私はそれを行う方法を理解しています.Nodeまたは他の非同期呼び出しを使用することですが、アイデアの実装に問題があります.
どんな助けでも大歓迎です。
ここにあるAmazon API を使用してアプリを開発していますが、残念ながら、一度に返されるレコードは少量しかないため、複数回の呼び出しに値するアイテムをロードするときに大幅な速度低下が発生します。これらのレコードの返却をもっとスムーズにしたいです。私はそれを行う方法を理解しています.Nodeまたは他の非同期呼び出しを使用することですが、アイデアの実装に問題があります.
どんな助けでも大歓迎です。
より堅牢なクライアント側のJavaScriptライブラリを使用して、必要なことを実行できるはずです。jQueryには立派なAJAXドライバーがあり、開始するのに最適です。
Amazon APIに依存しているために、Railsアプリが結果を生成するのに時間がかかる場合は、ページレンダリングを2つのコンポーネントに分割します。JavaScriptトリガーを使用してページをすぐにレンダリングし、呼び出しの結果を動的にロードします。この呼び出しは、HTMLがドキュメントに挿入される前に、しばらくの間「スピン」する可能性があります。
これは、ロードをトリガーする操作が最初にAJAXである場合、その「進行中」ページを別のステップとしてレンダリングする必要がないため、さらにうまく機能します。
この種の目的でNode.jsをバックエンドの仲介ツールとして使用できますが、Rubyで構築されており、Railsコードの多くを直接活用できるため、EventMachineを使用する方が簡単な場合があります。