-1

PHP Ajax のガイダンスが必要です。

Gmail のような機能を開発したいと考えています。

では、行きましょう。

1つはログイン、2つ目は表示です。

ログインしたユーザーは、他のユーザーから送信されたメッセージを確認できる表示ページにリダイレクトされます。

ユーザーが他のユーザーにメッセージを送信するたびに、他のユーザーがメッセージを受け取ったことをすぐに通知し、メールボックスに追加する必要があるように、ajax を実装したいと考えています。

私はそれを使用できることを知っていますが、他のユーザーが彼にメッセージを送信するたびにそれを起動したいsetIntervalので、他の方法があります。setInterval5 sec10 sec

これはzaarly.comと Gmail のフォームで見られます。

前もって感謝します。

4

3 に答える 3

2

「gmail のようなもの」を構築したい場合は、次のことについて多くの調査といくつかの JavaScript スキルが必要になります。使用する唯一の言語です。

  • Node.js - ソケットを使用してリアルタイムの更新をブラウザに配信できるバックエンド サーバー.
  • Backbone.js - 「gmail のような」単一ページ アプリケーションを構築する半構造化された方法

また、すべてのバックボーン javascript ファイルを非同期的にロードするために基本的に使用される Require.js もそのリストに含めます。アプリケーションのファイル構造を保守可能に保つのに役立ちます。

于 2012-12-06T10:11:06.443 に答える
1

Ajax はブラウザー側のテクノロジーです。ブラウザが要求しない限り、サーバーからメッセージを受信する機能はありません。setTimeoutこれにAjaxを使用する場合は、提案した方法または同様の方法に沿った解決策を使用して、定期的にサーバーにpingを送信する必要があります。

実際、Ajax はこの種のことを指す用語としては不適切です。検索する必要がある用語は、実際にはCometとして知られています。詳細については、http: //en.wikipedia.org/wiki/Comet_%28programming%29を参照してください。

Comet は、サーバーからブラウザーへのプッシュ テクノロジの総称です。あなたのソリューションは、帯域幅の点で特に効率的ではありませんが、Comet の多くの可能な実装の 1 つです。上記のリンク先の wiki ページには、目標を達成するための他の方法がいくつかリストされているので、調査することをお勧めします。しかし、'Ajax' ではなく 'Comet' で検索すると、ここでの調査に確実に役立ちます。

それが役立つことを願っています。

于 2012-12-06T10:26:23.640 に答える
0

コメントで「即時応答機能」と述べていることに注意してください。ロング ポーリング(プッシュ テクノロジ)を調べて理解し、その仕事に適した言語、テクノロジ、およびアーキテクチャを選択する必要があります。

Web/AJAX コンテキストでは、ロング ポーリングはComet プログラミングとも呼ばれます。

また、「PHP AJAX」 - PHP はサーバー側、JavaScript はクライアント側です。それらを混同しないでください。そうしないと、めちゃくちゃになります:)

于 2012-12-06T10:25:23.747 に答える