-2

非常にユーザー フレンドリーなブログを作成し、最近のブログ投稿を最も効率的に表示したいと考えています。

たとえば、プログラムで div を 5 秒ごとにリロードしたり、10 ミリ秒ごとにリクエストをページに送信して、ブログのコンテンツの変更 (つまり、他の誰かが投稿したかどうか) をチェックしたりしたい場合があります。変更が検出されたら、ブログのコンテンツを含む div をリロードします。

また、他にどのような方法がありますか?Twitter または同様のサービスが使用するのはどれですか? 私が行方不明になっているものはありますか?

更新: AJAX は実際には動作しないようです。また、node.js同様のものが必要になります。可能であれば、その方向で助けてください。

4

4 に答える 4

2

これには、 APE(Ajax Push Engine)socket.io、またはnode.jsを使用できます。phpでコメットを使用することもできます

于 2013-01-23T09:50:00.907 に答える
0

(HTML5サーバーから送信されたイベント)を確認することをお勧めします。残念ながら、IEはサポートされていません...

于 2013-01-23T14:33:44.983 に答える
0

私はAJAXがあなたの最良の解決策になると思います。それは、新しい投稿をロ​​ードしているときにユーザーに良いルックアンドフィールを提供します。これはあなたが達成したいと思うものです。

その後、返されるデータをカスタマイズできます。たとえば、ID が現在の投稿よりも大きいかどうかを比較して新しい投稿を確認し (これは、ブログのデータベース設定によって異なります)、それらの新しい投稿のみを返し、次にjqueryまたはjavascriptを使用して投稿表示divにそれらを追加するか、通常は何らかの形式のページネーションで行われる最後の5または6投稿をリロードできます。

その後、10 秒または 15 秒ごとに AJAX イベントをトリガーするようにポーリング機能をセットアップできます。

于 2013-01-23T09:52:27.440 に答える
0

AJAX リクエストを繰り返すのは、最悪の方法です。node.jsサーバーからプッシュ要求を行うには、約を読む必要があります。

Twitter/Facebook は、サーバー側のプッシュ リクエストを使用してユーザーの画面を更新します。

リアルタイムのページ更新用の API を提供するPusherも参照してください。を参照してください。

于 2013-01-23T09:37:44.407 に答える