2013-06-14 8 views
7

私はFacebookのようなリアルタイムのWebアプリケーションを使用しています(友人通知など)。私の質問は、そこに存在するものがあれば、私が使うことができる特定のJavaScriptコードまたは既存のフレームワークです。よろしくリアルタイムのWebクライアントからクライアントへ

+0

Comet(http://en.wikipedia.org/ja/)/wiki/Comet_(プログラミング))。 .NETの[SignalR](http://signalr.net/) –

答えて

0

サーバと呼ばれる技術は、彗星が使用widleyあるとPHP

Pusher – Who I work for-

Here is the real time list

メッセージングのためにそれらをpush.Among:クライアントへの配信を中心としました( Webブラウザなど)

0

このテクノロジにアクセスする最も簡単な方法は、フレームワークを使用することです。 私たちはhttp://www.pusher.comを良い結果を出しているプロジェクトに使用しています。

0

このプロジェクトは、あまりにも、非常にいいです:

http://socketo.me/

とその純粋なPHP

0

このも見てくださいその長いポーリング その非常にsimpele が、より良い、その後 http://www.screenr.com/SNH

+0

私は長いポーリング手法が良いことを発見しました。しかし、それはサーバーにストレスを与えていますか?そのポーリング技術がsetTimeout()関数で1秒ごとに何らかの要求を行う必要がある場合 –

+0

1秒ごとに短いポーリングが行われ、長いポーリングが失敗すると、 – thecotne

0

socket.io http://www.asp.net/signalrはありませんその、それは例えば、接続のための最高のサービスを使用していますwebsocketが利用可能な場合は、websocketを使用しますが、それはポーリングのような他の手法を使用します(最悪の手法)。

もう1つはhttp://nodejs.org/ですが、どのように動作するのかわかりませんが、良い選択肢と思われます。私はそれもwebsocketを使用すると思います。

0

Facebook Friends Notifications uses push technology.

プッシュ、またはサーバプッシュは、特定のトランザクションのための要求は、パブリッシャまたは中央のサーバによって開始されたインターネットベースのコミュニケーションのスタイルを説明しています。プルとは対照的に、情報の送信要求は受信者またはクライアントによって開始されます。

You can read more about the way it works technically using Comet following this link.

0

別の解決策は、AngularJS(http://anuglarjs.org)です。これは、Google内の誰かによって開発された新しいテクノロジーであり、Webアプリケーション開発において多くの約束を果たしているようです。

0

Meteor JSは、リアルタイムアップデート用の素晴らしいライブラリです。

0

JSでsetinterval()を使用することをお勧めします。新しいメッセージをデータベースに表示する場合は、現在のユーザーには表示されない新しいメッセージがあるかどうかを確認するajax関数を使用します。 PP:いくつかのjqueryとPHPを知る必要がありますが、全体的に自分で作成すると、柔軟性とバグ修正がすべて簡単にできます。

関連する問題