2009-06-27 16 views
11

同期要求と非同期要求の間にパフォーマンス(速度)がありますか?AJAXが同期Vs非同期を要求します

非同期要求を使用する理由は何ですか?

+0

注意:http://stackoverflow.com/questions/11448011/jquery-ajax-methods-async-option- deprecated-what-now –

答えて

22

ほとんどの場合、非同期Ajaxリクエストを使用してください。実際には、クライアントに新しいJavaScriptファイルを埋め込んだAjaxリクエストの場合は同期Ajaxリクエストを使用する場所が1つしかありません元のAjaxリクエストからの戻り値でそのJavaScriptファイルのタイプおよび/またはオブジェクトを参照します。この新しいJSファイルのフェッチは、同期Ajaxリクエストを使用して行う必要があります。

その他は非同期Ajaxリクエストを使用します。最も重要な理由は、同期AjaxリクエストによってUI(ブラウザ)が応答しなくなることです。

+0

この質問は引き続き検索結果に表示されます。受け入れられる回答はもはや良いものではありません。適切な形式は、[requirejs](http://requirejs.org/)のように、ロードされるスクリプトにイベントを添付することです。 – Josh

-1

高度なデータベース集約型アプリケーションの場合に重大なパフォーマンスの影響が生じる可能性があります。多くの同期Ajax呼び出しを送信すると、バックログを作成することができます。アプリケーションデータベースが集中していて、一度に多くのリクエストを送信すると、非同期にする方が良いです。 ブラウザが非同期に設定されていると、ブラウザはすべての応答がなくなり、一度だけ新しいリクエストを失敗します。

関連する問題