ホームページ >ウェブフロントエンド >jsチュートリアル >AJAX 非同期または同期をいつ使用するか?
AJAX は Asynchronous JavaScript and XML の略で、Web ページを非同期に更新できるようにするテクノロジーです。つまり、データの一部だけが保存されている場合でも、ブラウザはページ全体をリロードする必要がありません。ページが変わります。 AJAX はサーバー間で更新情報のみを渡します。
標準 Web アプリケーションは、Web 訪問者とサーバー間の対話を同期的に処理します。これは、あることが次々と発生し、サーバーがマルチタスクを実行しないことを意味します。ボタンをクリックすると、サーバーにメッセージが送信され、応答が返されます。応答が受信されてページが更新されるまで、他のページ要素と対話することはできません。
明らかに、この遅延は Web 訪問者のエクスペリエンス、つまり AJAX に悪影響を与える可能性があります。
AJAX とは何ですか?
AJAX はプログラミング言語ではありませんが、Web サーバーとの通信を組み合わせるクライアント側のスクリプトです (つまり、ユーザーのブラウザ テクノロジ内)。スクリプトを実行中)。さらに、その名前は少し誤解を招きます。AJAX アプリケーションは XML を使用してデータを送信することもありますが、単にプレーン テキストまたは JSON テキストを使用することもできます。ただし、通常は、ブラウザーの XMLHttpRequest オブジェクトを使用してサーバーにデータを要求し、JavaScript を使用してデータを表示します。
AJAX: 同期または非同期
AJAX はサーバーに同期および非同期でアクセスできます:
synchronously (スクリプトが停止する場所)サーバーは続行する前に応答を送り返します。
非同期モード。スクリプトはページの処理を続行でき、応答が到着すると応答を処理します。
リクエストの同期処理はページのリロードに似ていますが、ページ全体をダウンロードするのではなく、リクエストされた情報のみをダウンロードします。したがって、AJAX を同期的に使用すると、まったく使用しないよりもはるかに高速になりますが、訪問者はダウンロードが完了するまで待ってからページとの対話を続行する必要があります。ページが読み込まれるまで時々待たなければならないことは誰もが知っていますが、ほとんどの人は、サイトにアクセスすると大幅な遅延が続くことに慣れていません。
リクエストを非同期的に処理すると、訪問者は引き続き Web ページと対話できるため、サーバーからの取得の遅延が回避されます。リクエストされた情報はバックグラウンドで処理され、応答が到着するとページが更新されます。さらに、たとえ応答が遅れたとしても (たとえば、非常に大きなデータの場合)、サイト訪問者はページ上の他の場所に夢中になっているため、それに気付かない可能性があります。
したがって、AJAX を使用する推奨される方法は、可能な限り非同期呼び出しを使用することです。これは AJAX のデフォルト設定です。
#なぜ同期 AJAX を使用するのですか?
非同期呼び出しによってユーザー エクスペリエンスが向上するのであれば、なぜ AJAX で同期呼び出しを行う方法が提供されるのでしょうか? ほとんどの場合、非同期呼び出しが最良のオプションですが、特定のサーバー側プロセスが完了するまで訪問者が Web ページとの対話を続行できるようにすることが意味がない場合がまれにあります。 多くの場合、AJAX をまったく使用せず、ページ全体をリロードする方が良いでしょう。 AJAX の同期オプションは、非同期呼び出しを使用できないまれなケースで役立ちますが、ページ全体をリロードする必要はありません。たとえば、順序が重要なトランザクションを処理する必要がある場合があります。ユーザーが何かをクリックした後に Web ページが確認ページを返す必要がある状況を考えてみましょう。このタスクには同期リクエストが必要です。 関連する推奨事項: 「ajax チュートリアル 」
以上がAJAX 非同期または同期をいつ使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。