Was ist Ajax?
AJAX ist ein Begriff, der einen Ansatz zum Entwerfen und Implementieren von Webanwendungen beschreibt. Es ist eine Abkürzung für A synchrones J avaScript und X ML. Der Begriff wurde erstmals in einem Artikel von Jesse James Garrett von Adaptive Path, einer Webdesign-Firma mit Sitz in San Francisco, vorgestellt. Er begriff den Begriff, als er die Notwendigkeit einer einfachen, verkaufsfähigen Methode erkannte, um Kunden einen bestimmten Design- und Baustil vorzustellen.
Der Hauptzweck von AJAX besteht darin, Webanwendungen so zu gestalten, dass sie eher wie Desktopanwendungen funktionieren. HyperText Markup Language (HTML), die Sprache, die das World Wide Web antreibt, wurde mit der Idee von Hypertext entwickelt - Textseiten, die in sich selbst mit anderen Dokumenten verknüpft werden könnten. Damit HTML funktioniert, senden die meisten Aktionen, die ein Endbenutzer in seinem Browser ausführt, eine Anforderung an den Webserver zurück. Der Server verarbeitet dann diese Anforderung, sendet möglicherweise weitere Anforderungen und antwortet schließlich mit dem, was der Benutzer angefordert hat.
Während dieser Ansatz in den Anfängen des Internets gut funktioniert hat, ist das ständige Warten zwischen den Klicks für die Benutzer bei modernen Webanwendungen frustrierend und dämpft das gesamte Erlebnis. Benutzer haben sich an blitzschnelle Antworten in ihren Desktop-Anwendungen gewöhnt und sind unglücklich, wenn eine Website nicht die gleiche sofortige Antwort bieten kann. Durch Hinzufügen einer zusätzlichen Ebene zwischen der Benutzeroberfläche und der Kommunikation mit dem Server können AJAX-Anwendungen die Verzögerung zwischen Benutzerinteraktion und Anwendungsreaktion erheblich verringern. Mit zunehmender Verbreitung von AJAX in beliebten Webanwendungen gewöhnen sich Benutzer immer mehr an diese unmittelbare Reaktion, was dazu beiträgt, dass mehr Unternehmen AJAX-Methoden anwenden.
Eine AJAX-Anwendung besteht aus einer Reihe von Anwendungen, die zusammen verwendet werden, um eine nahtlosere Benutzererfahrung zu erzielen. Dies umfasst Extensible HTML (XHTML) und Cascading Style Sheets (CSS) zum Erstellen der zugrunde liegenden Seitenstruktur bzw. des visuellen Stils. eine Art Interaktionssuite, die das Dokumentobjektmodell verwendet; Datenmanipulation mit Extensible Markup Language (XML); Datenabruf mit XMLHttpRequest; und JavaScript, um diese verschiedenen Elemente bei der Interaktion miteinander zu unterstützen. AJAX verbreitet sich schnell im Web und zeigt Beispiele an vielen wichtigen Standorten. Zum Beispiel verkörpert Google Maps in vielerlei Hinsicht das Ethos des AJAX-Modells mit seiner komplexen Funktionalität und nahezu nahtlosen Interaktivität.
Wie die meisten aufstrebenden Philosophien der Webentwicklung hat AJAX eine Reihe von Kritikern. Ein weit verbreitetes Argument gegen AJAX ist, dass es in vielen Fällen einige erwartete Funktionen, wie die Verwendung der Schaltfläche " Zurück", verletzt und Verwirrung stiftet. Für viele dieser Fehler existieren zwar einige Korrekturen, sie werden jedoch nur selten in dem Maße implementiert, dass das Verhalten einer AJAX-Anwendung dem erwarteten Verhalten des größeren Browsers entspricht.