Ajax: Die 20-jährige Web-Revolution
Die Technologie hinter dynamischen Karten, Chats und allen modernen Apps entstand in den frühen 2000er-Jahren, und ihr Einfluss ist bis heute spürbar.
Die Technologie hinter dynamischen Karten, Chats und allen modernen Apps entstand in den frühen 2000er-Jahren, und ihr Einfluss ist bis heute spürbar.
Stellen Sie sich ein Internet vor, bei dem jeder Mausklick die gesamte Seite weiß werden, blinken und vollständig neu laden lässt. Genau so sah das Web aus, bevor eine Technologie, deren Geburtstag inoffiziell mit dem Jahr 2004 verbunden wird, die Spielregeln komplett veränderte. Die Rede ist von Ajax, kurz für Asynchronous JavaScript and XML, dem Fundament, auf dem das gesamte moderne, dynamische Web beruht.
Obwohl das technische Konzept bereits früher durch das XMLHttpRequest-Objekt existierte, das erstmals im Internet Explorer 5 auftauchte, war es Google, das die eigentliche Revolution auslöste. Mit der Einführung von Gmail und später Google Maps sah die Welt zum ersten Mal in großem Umfang Webanwendungen, die reibungslos funktionierten, ohne ständige Seitenaktualisierungen. Nutzer konnten plötzlich Karten per Mauszug erkunden oder E-Mails in Echtzeit empfangen, eine radikal andere Erfahrung.
Der Begriff "Ajax" wurde 2005 vom Webdesigner Jesse James Garrett geprägt, der damit eine Reihe bestehender Technologien beschrieb, die asynchrone Kommunikation mit dem Server ermöglichten. Obwohl das Akronym XML enthält, ist dieses Datenformat heute weitgehend zugunsten von JSON (JavaScript Object Notation) verdrängt worden. JSON ist leichter zu lesen und schneller zu verarbeiten, weshalb es zum Industriestandard für den Datenaustausch zwischen Browser und Server geworden ist.
Dieser Wandel ermöglichte das Aufblühen unzähliger interaktiver Funktionen, die wir heute für selbstverständlich halten: von Suchvorschlägen während der Eingabe über die Validierung von Formularen in Echtzeit bis hin zu vollständigen Chat-Anwendungen, die sich aktualisieren, ohne dass Sie mit der Wimper zucken.
Die Verlagerung so vieler Logik auf die Client-Seite brachte auch neue Sicherheitsrisiken mit sich. Ajax wurde zum Ziel von Angriffen wie Cross-Site Scripting (XSS) und Cross-Site Request Forgery (CSRF), was Entwickler zu zusätzlicher Vorsicht bei der Handhabung von Benutzerdaten zwang. Trotzdem ist seine Bedeutung unbestritten. Ajax wurde zum Herzstück von Single-Page-Applications (SPA), einer Architektur, bei der alle Inhalte dynamisch innerhalb einer einzigen Seite geändert werden und so ein Erlebnis wie bei Desktop-Anwendungen entsteht.
Heute nutzt niemand mehr das "nackte" XMLHttpRequest. Es wurde durch moderne Werkzeuge wie die Fetch-API sowie die Bibliotheken Axios und React Query ersetzt, die die Arbeit mit asynchronen Anfragen erheblich erleichtern. Dennoch basieren alle auf demselben Prinzip, das vor zwei Jahrzehnten das lästige, ständig blinkende Web endgültig beerdigt hat.