Heim > Artikel > Web-Frontend > Wann sollte AJAX asynchron oder synchron verwendet werden?
AJAX steht für Asynchronous JavaScript and XML und ist eine Technologie, die die asynchrone Aktualisierung von Webseiten ermöglicht, was bedeutet, dass der Browser nicht die gesamte Seite neu laden muss, wenn nur ein kleiner Teil der Daten auf der Seite vorhanden ist Seitenwechsel. AJAX leitet nur aktualisierte Informationen zwischen Servern weiter.
Standard-Webanwendungen verarbeiten Interaktionen zwischen Webbesuchern und Servern synchron. Das bedeutet, dass eins direkt nach dem anderen passiert; der Server führt kein Multitasking durch. Wenn auf die Schaltfläche geklickt wird, wird eine Nachricht an den Server gesendet und eine Antwort zurückgegeben. Sie können nicht mit anderen Seitenelementen interagieren, bis die Antwort eingegangen ist und die Seite aktualisiert wurde.
Natürlich kann sich diese Verzögerung negativ auf das Erlebnis des Webbesuchers auswirken – daher AJAX.
Was ist AJAX?
AJAX ist keine Programmiersprache, sondern ein clientseitiges Skript, das die Kommunikation mit einem Webserver (d. h. in der Browsertechnologie des Benutzers) verbindet Ausführen von Skripten). Darüber hinaus ist der Name etwas irreführend: Während eine AJAX-Anwendung möglicherweise XML zum Senden von Daten verwendet, könnte sie auch nur einfachen Text oder JSON-Text verwenden. Normalerweise verwendet es jedoch das XMLHttpRequest-Objekt im Browser, um Daten vom Server anzufordern, und verwendet JavaScript, um die Daten anzuzeigen.
AJAX: synchron oder asynchron
AJAX kann synchron und asynchron auf den Server zugreifen:
synchron, wo das Skript stoppt und wartet darauf, dass der Server eine Antwort zurücksendet, bevor er fortfährt.
Asynchroner Modus , in dem das Skript die Seite weiter verarbeiten und die Antwort verarbeiten kann, sobald sie eintrifft.
Die synchrone Bearbeitung von Anfragen ähnelt dem Neuladen der Seite, lädt jedoch nur die angeforderten Informationen herunter und nicht die gesamte Seite. Daher ist die synchrone Verwendung von AJAX viel schneller als die Verwendung überhaupt nicht – der Besucher muss jedoch dennoch warten, bis der Download abgeschlossen ist, bevor er mit der weiteren Interaktion mit der Seite fortfahren kann. Jeder weiß, dass man manchmal warten muss, bis eine Seite geladen ist, aber die meisten Leute sind es nicht gewohnt, dass es beim Aufrufen der Website zu erheblichen Verzögerungen kommt.
Durch die asynchrone Verarbeitung Ihrer Anfrage werden Verzögerungen beim Abruf vom Server vermieden, da Ihre Besucher weiterhin mit der Webseite interagieren können. Die angeforderten Informationen werden im Hintergrund verarbeitet und die Antwort aktualisiert die Seite, sobald sie eintrifft. Selbst wenn die Antwort verzögert ist (z. B. bei sehr großen Datenmengen), bemerken die Website-Besucher dies möglicherweise nicht, weil sie an anderer Stelle auf der Seite beschäftigt sind.
Daher besteht die bevorzugte Art der Verwendung von AJAX darin, nach Möglichkeit asynchrone Aufrufe zu verwenden. Dies ist die Standardeinstellung in AJAX.
Warum synchrones AJAX verwenden
Wenn asynchrone Aufrufe eine so verbesserte Benutzererfahrung bieten, warum bietet AJAX eine Möglichkeit, synchrone Aufrufe durchzuführen? Während asynchrone Aufrufe in den meisten Fällen die beste Option sind, gibt es seltene Fälle, in denen es keinen Sinn macht, einem Besucher die weitere Interaktion mit einer Webseite zu erlauben, bis ein bestimmter serverseitiger Prozess abgeschlossen ist.
In vielen Fällen ist es besser, AJAX gar nicht zu verwenden, sondern die gesamte Seite neu zu laden. Die synchrone Option in AJAX ist in seltenen Fällen nützlich, in denen Sie keine asynchronen Aufrufe verwenden können, aber nicht die gesamte Seite neu laden müssen. Beispielsweise müssen Sie möglicherweise einige Transaktionen abwickeln, bei denen die Reihenfolge wichtig ist. Stellen Sie sich eine Situation vor, in der eine Webseite eine Bestätigungsseite zurückgeben muss, nachdem der Benutzer auf etwas geklickt hat. Diese Aufgabe erfordert synchrone Anfragen.
Verwandte Empfehlungen: „
Ajax-TutorialDas obige ist der detaillierte Inhalt vonWann sollte AJAX asynchron oder synchron verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!