2009-06-27 7 views
11

Gibt es einen Leistungsunterschied (Geschwindigkeit) zwischen einer synchronen Anforderung und einer asynchronen Anforderung?AJAX-Anforderungen Synchronous Vs Asynchronous

Was alle sind die Gründe für die Verwendung einer asynchronen Anfrage?

+0

Hinweis, dass veraltet ist: http://stackoverflow.com/questions/11448011/jquery-ajax-methods-async-option- depreated-what-now –

Antwort

22

Sie sollten meist immer eine asynchrone Ajax-Anfrage verwenden, tatsächlich weiß ich nur über eine Stelle, an der eine synchrone Ajax-Anfrage verwendet werden soll, wenn Sie in einer Ajax-Anfrage eine neue JavaScript-Datei auf den Client einbetten Verweisen von Typen und/oder Objekten aus dieser JavaScript-Datei in der Rückgabe von der ursprünglichen Ajax-Anforderung. Dann sollte das Holen dieser neuen JS-Datei durch Verwenden einer synchronen Ajax-Anforderung ... (

) integriert werden. Ansonsten sollten Sie immer asynchrone Ajax-Anforderungen verwenden. Der wichtigste Grund ist, dass eine synchrone Ajax-Anfrage die Benutzeroberfläche (Browser) nicht mehr reagiert ...

+0

Diese Frage taucht immer noch in den Suchergebnissen auf - die akzeptierte Antwort ist nicht mehr gut. Die richtige Form ist das Anfügen eines Ereignisses an das geladene Skript, was [requirejs] (http://requirejs.org/) tut. – Josh

-1

es kann zu schwerwiegenden Auswirkungen auf die Leistung kommen, wenn es zu stark datenbankintensiven Anwendungen kommt .. obwohl es sehr unwahrscheinlich ist, passieren .. und Senden viele synchrone Ajax-Aufrufe können einen Rückstand zu schaffen .. so wenn die Anwendung Datenbank intensiv und so viele Anfrage auf einmal senden ist es besser, asynchron zu machen. wenn es asynch den Browser eingestellt ist, wird alle nicht mehr reagierende Anfrage und weiter mit neuen einmal ..