Heim  >  Artikel  >  Web-Frontend  >  Wofür wird Ajax verwendet?

Wofür wird Ajax verwendet?

Guanhui
GuanhuiOriginal
2020-06-12 17:44:586027Durchsuche

Wofür wird Ajax verwendet?

Wofür wird Ajax verwendet?

Ajax bezieht sich auf eine Webentwicklungstechnologie, die interaktive, schnelle und dynamische Webanwendungen erstellt. Sie kann einen Teil der Webseite aktualisieren, ohne die gesamte Webseite neu zu laden, und im Hintergrund mit dem Server kommunizieren Durch den Austausch einer kleinen Datenmenge können Webseiten asynchron aktualisiert werden.

Ajax hat Nachteile

Der größte Vorteil der Verwendung von Ajax besteht darin, dass Daten verwaltet werden können, 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 unterstützende Programmiertechnologie entstanden, die alternative Funktionen für Benutzer bereitstellt, die JavaScript nicht unterstützen.

Der Hauptkritikpunkt an der Verwendung von Ajax besteht darin, dass dadurch möglicherweise die Browser- und Lesezeichenfunktionen beeinträchtigt werden. 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. Entwickler haben jedoch verschiedene Möglichkeiten gefunden, 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 betrifft, dass Favoriten oder Lesezeichen kein Status hinzugefügt werden kann, 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, Zulassen Der Benutzer kehrt zu einem angegebenen Anwendungsstatus zurück. (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 sich nicht gleichzeitig zurückziehen 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. Eine gängige Lösung besteht darin, eine visuelle Komponente zu verwenden, um dem Benutzer mitzuteilen, dass das System Hintergrundoperationen ausführt und Daten und Inhalte liest.

Empfohlenes Tutorial: „JS-Tutorial

Das obige ist der detaillierte Inhalt vonWofür wird Ajax verwendet?. 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