Heim  >  Artikel  >  Web-Frontend  >  Was sind die Nachteile von Ajax?

Was sind die Nachteile von Ajax?

藏色散人
藏色散人Original
2021-12-06 13:53:412331Durchsuche

Die Nachteile von Ajax sind: 1. Es kann die Rückseite des Browsers zerstören und Lesezeichenfunktionen hinzufügen. 2. Das Intervall zwischen der Anfrage des Benutzers und der Antwort des Servers wird länger.

Was sind die Nachteile von Ajax?

Die Betriebsumgebung dieses Artikels: Windows 7-System, Javascript 1.8.5, DELL G3-Computer

Was sind die Nachteile von Ajax?

Der Hauptnachteil von Ajax:

Möglicherweise Zerstören Sie die Rückseite des Browsers und fügen Sie die Lesezeichenfunktion hinzu. Bei dynamisch aktualisierten Seiten kann der Benutzer nicht zum vorherigen Seitenzustand zurückkehren, da sich der Browser nur statische Seiten im Verlauf merken kann. Die möglichen Unterschiede zwischen einer vollständig gelesenen Seite und einer dynamisch geänderten Seite sind sehr subtil; Benutzer erwarten oft, dass sie ihren vorherigen Vorgang abbrechen, aber in einer Ajax-Anwendung ist dies nicht der Fall um dies zu tun.

Die Entwickler haben sich jedoch verschiedene Möglichkeiten ausgedacht, dieses Problem zu lösen. Die meisten Methoden vor HTML5 bestanden darin, einen versteckten IFRAME zu erstellen oder zu verwenden, um die Änderungen auf der Seite zu reproduzieren, wenn der Benutzer auf die Schaltfläche „Zurück“ klickt, um auf den Verlauf zuzugreifen. (Wenn der Benutzer beispielsweise in Google Maps zurückklickt, sucht es in einem versteckten IFRAME und spiegelt die Suchergebnisse dann in einem Ajax-Element wider, um den Anwendungsstatus auf den damaligen Stand wiederherzustellen.)

Was das Problem angeht, dass es nicht möglich ist, den Status zu Favoriten oder Lesezeichen hinzuzufügen, bestand eine Möglichkeit vor HTML5 darin, URL-Fragment-IDs (oft Anker genannt, der Teil nach dem # in der URL) zu verwenden, um den Überblick zu behalten und es dem Benutzer zu ermöglichen Rückkehr zum angegebenen Status einer Anwendung. (Viele Browser ermöglichen JavaScript die dynamische Aktualisierung von Ankern, wodurch Ajax-Anwendungen Anker aktualisieren und gleichzeitig den angezeigten Inhalt aktualisieren können.) HTML5 wird später in der Lage sein, den Browserverlauf direkt zu manipulieren, den Webseitenstatus in Form von Zeichenfolgen zu speichern und Webseiten hinzuzufügen Beim Ausschneiden oder Setzen von Lesezeichen bleibt der Status unsichtbar erhalten.

Die beiden oben genannten Methoden können auch das Problem lösen, dass man nicht gleichzeitig zurückkehren kann.

Bei der Entwicklung von Ajax muss die Netzwerklatenz – also die Zeitspanne zwischen der Anfrage des Benutzers und dem Senden einer Antwort durch den Server – sorgfältig berücksichtigt werden. Wenn Benutzern keine klare Antwort gegeben wird, die Daten nicht ordnungsgemäß vorgelesen werden oder XMLHttpRequest nicht ordnungsgemäß gehandhabt wird, fühlen sich Benutzer gelangweilt.

Die übliche Lösung besteht darin, eine visuelle Komponente zu verwenden, um dem Benutzer mitzuteilen, dass das System Hintergrundoperationen ausführt und Daten und Inhalte liest.

Natürlich hat die Verwendung von Ajax auch den größten Vorteil:

Es ist die Möglichkeit, Daten zu pflegen, ohne die gesamte Seite zu aktualisieren. Dadurch können Webanwendungen schneller auf Benutzeraktionen reagieren und es wird vermieden, dass unveränderte Informationen über das Netzwerk gesendet werden.

Ajax erfordert keine Browser-Plug-Ins, erfordert jedoch, dass der Benutzer die Ausführung von JavaScript im Browser zulässt. Genau wie DHTML-Anwendungen müssen Ajax-Anwendungen auf vielen verschiedenen Browsern und Plattformen gründlich getestet werden. Mit zunehmender Reife von Ajax sind auch einige Programmbibliotheken herausgekommen, die die Verwendung von Ajax vereinfachen. Ebenso ist eine weitere Technologie zur Unterstützung der Programmierung entstanden, die alternative Funktionen für Benutzer bereitstellt, die JavaScript nicht unterstützen.

Empfohlenes Lernen: „AJAX-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind die Nachteile von Ajax?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Ist HTML5-Software?Nächster Artikel:Ist HTML5-Software?