Programmieren mit AJAX: Das sind die Stolperfallen

In den vergangenen Jahren haben Web-Entwickler AJAX bei ihren eigenen Entwicklungen oder mittels Drittanbieter-Toolkits eingesetzt. AJAX-Applikationen bieten viele Vorteile: Insgesamt verbessert sich das Benutzererlebnis, weil Seiten nicht so häufig neu geladen werden. Auch erleichtern viele Funktionen, etwa automatische Wortergänzungen, beim Tippen die Dateneingabe.

Manche Entwickler betrachten AJAX sogar als Patentlösung für jegliches Szenario. Allerdings bringt AJAX eigene Risiken in verschiedenen Bereichen mit sich. Das betrifft zum Beispiel die Entwicklungszeit, den Browserverlauf und das Benutzerlebnis, die Interaktion mit Suchmaschinen, die Barrierefreiheit, die Serverbelastung und die Sicherheit. Im Folgenden wird jeder dieser Bereiche im Detail betrachtet.

Entwicklungszeit

Ein Entwickler benötigt im Vergleich zu anderen Ansätzen für gewöhnlich mehr Zeit, wenn er eine Applikation mit AJAX erstellt. Zudem geht das Erlernen einer neuen Technologie wie AJAX mit einigen Verzögerungen einher, bevor sie richtig verstanden wird und entsprechend eingesetzt werden kann.

Da JavaScript ein zentraler Bestandteil von AJAX-Lösungen ist, nimmt die in jeder Seite enthaltene Menge von JavaScript-Code deutlich zu. Daher müssen sich Entwickler mit JavaScript und den Eigenarten der verschiedenen Browser auskennen. Darüber hinaus müssen Programmierer auch in HTML und XML bewandert sein, ebenso wie in Technologien wie CSS für die Gestaltung.

Ein weiteres Problem besteht in der Möglichkeit, dass ein Benutzer die Unterstützung für JavaScript in seinem Browser deaktiviert hat. Hier eine Ersatzlösung (unter Verwendung des NOSCRIPT-Tags) bereitzustellen, erfordert zusätzliche Entwicklungszeit. Wenn Entwickler auf den AJAX-Zug aufspringen, sollte sichergestellt sein, dass sie nicht plötzlich alles damit machen.

Browserverlauf und Benutzererlebnis

Die JavaScript-Bibliothek Really Simple History (RSH) macht ein weiteres großes Problem von Web-Applikationen, die mit AJAX arbeiten, deutlich. Es gibt keinen Verlauf beim Browsen. Daher werden die Vorwärts– und Zurück-Schaltflächen nutzlos. Das Fehlen des Verlaufs hängt mit dem dynamischen Wesen einer AJAX-Lösung zusammen.

Daten werden asynchron geladen, ohne dass die ganze Seite neu geladen wird. Deshalb ist kein Seitenaufruf im Browserverlauf registriert. Das heißt, Benutzer können nicht einfach Lesezeichen für die Applikation anlegen oder sie mit den Browserbuttons ansurfen. RHS stellt eine Möglichkeit bereit, eine derartige Funktion in eine Applikation zu integrieren. Doch nimmt dadurch wiederum die für die Entwicklung und das Testen benötigte Zeit zu.

Interaktion mit Suchmaschinen

Ein anderes Problem, das mit dem dynamischen Wesen von AJAX einhergeht, ist die fehlende Interaktion mit Suchmaschinen. Suchmaschinen wie Google erfordern eine URL für jede Seite. Außerdem nutzen sie unter anderem Wörter auf der Seite für das Page-Ranking.

Seitendaten innerhalb einer AJAX-Applikation sind dynamisch. Suchmaschinen-Roboter laden jedoch keine Seiten und führen deren JavaScript aus. Das führt dazu, dass Suchmaschinen die erstellte Applikation oder Seite ignorieren. Das wiederum kann darin resultieren, dass weniger Besucher den Internetauftritt ansteuern. Bei Intranet-Applikationen stellt das allerdings kein Problem dar.

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Ermittlern gelingt weiterer Schlag gegen Ransomware-Gruppe LockBit

Sie decken die Identität des Kopfs der Gruppe auf. Britische Behörden fahnden mit einem Foto…

1 Stunde ago

Apple stellt neuen Mobilprozessor M4 vor

Er treibt das neue iPad Pro mit OLED-Display an. Apple verspricht eine deutliche Leistungssteigerung gegenüber…

15 Stunden ago

Cyberabwehr: Mindestens zwei kritische Vorfälle pro Tag

Davon entfällt ein Viertel auf staatliche Einrichtungen und 12 Prozent auf Industrieunternehmen.

16 Stunden ago

Tunnelvision: Exploit umgeht VPN-Verschlüsselung

Forscher umgehen die Verschlüsselung und erhalten Zugriff auf VPN-Datenverkehr im Klartext. Für ihren Angriff benötigen…

16 Stunden ago

Online-Banking: 42 Prozent kehren Filialen den Rücken

Weitere 40 Prozent der Deutschen erledigen ihre Geldgeschäfte überwiegend online und gehen nur noch selten…

18 Stunden ago

Google veröffentlicht neues Sicherheitsupdate für Chrome

Zwei Schwachstellen in Chrome gehören nun der Vergangenheit an. Von ihnen geht ein hohes Risiko…

22 Stunden ago