0

現在、多くの画面が単なるリストであり、ユーザーが選択したページごとの結果の数に応じて N 秒ごとに更新されるシステムを作成しました。

これは、setTimeout ループでの単純な ajax 呼び出しです。私が使用したこのアプローチの主な欠点は、不要なネットワーク トラフィックとデータベース呼び出しが大量に発生するという点で、非常に非効率的だということです。

この理由は、画面上のデータはいつでも変更される可能性があるためですが、ユーザーは新しいものがリストに追加された場合にできるだけ迅速に対応できるようにする必要があります。

上部に小さな通知が表示される Twitter スタイルのリストを作成することを考えていました。これは、まだ表示されていないすべての新しいアイテムの COUNT です。次に、ユーザーはそれらをクリックして、新しいアイテムが含まれるリストを更新します。

これに関して私が抱えている問題は、それが本当にリアルタイムのリストではないということです。

Socket.io と NodeJS について学び始めたばかりですが、効率的なリアルタイム リストを実装するために何が必要かを学ぶには時間がかかると思います。

あなたの考えは何ですか?

4

1 に答える 1

0

時間をかけてNode.jsSocket.ioを学びましょう。ブラウザとサーバー間のリアルタイムを探している場合、その組み合わせに勝るものはありません。Socket.io は非常に効率的で、ブラウザーがサポートする最適なオプション (ポーリング、WebSocket など) を選択します。

Socket.io のドキュメントは、良い例が少し薄いですが、それらのまたはHowToNodeの記事を試すことができます。

Expressもそこに入れたいと思うでしょう。これは素晴らしいモジュールです。

幸運を。

于 2012-09-11T13:58:12.290 に答える