Programmieren mit AJAX: Das sind die Stolperfallen

Barrierefreiheit

AJAX ist hinsichtlich der allgemeinen Zugänglichkeit nicht das freundlichste Entwicklungsparadigma. So lässt AJAX den Browser anders agieren als ursprünglich vorgesehen. Beispielsweise funktionieren Vorwärts- und Zurück-Buttons nicht mehr erwartungsgemäß. Für manchen AJAX-Content ist auch keine URL vorhanden.

Diese Probleme sollten in vorderster Linie stehen, wenn man eine Applikation entwickelt – gleichgültig ob sie AJAX verwendet oder nicht. Es lassen sich aber Techniken anwenden, um die Probleme zu umgehen. Allerdings sind sie zeitintensiv.

Ein weiterer Nachteil hinsichtlich der Barrierefreiheit ist, dass AJAX von Browsern auf Handys und PDAs nicht unterstützt wird. Diese Geräte dienen aber als Maßstab für die Entwicklung von Applikationen, auf die jeder zugreifen kann. O’Reilly stellt in seinem Buch Ajax: The Definitive Guide vorbildlich die Barrierefreiheit in den Vordergrund.

Serverbelastung

Serverbelastung und Bandbreite können ebenfalls zu einem Problem geraten, wenn AJAX-basierte Lösungen bereitgestellt werden. Diese Anwendungen nutzen AJAX häufig, um Funktionen wie Wortergänzungen beim Tippen in Textfeldern oder das Laden von Daten im Hintergrund zu ermöglichen. Der Benutzer nimmt zwar seltener ein Neuladen von Seiten wahr. Die Serveranfragen sind aber dennoch vorhanden.

Es lohnt sich, zu beachten, ob der Backend-Server zahllose simultane Anfragen verkraften kann, falls viele Benutzer die Wortergänzungsfunktion verwenden. Ein überlasteter Server führt schnell zu einer Beeinträchtigung des Benutzererlebnisses. Ebenso gibt es leicht Verzögerungen beim asynchronen Laden von Daten. Eine vorübergehende Anzeige von Meldungen wie „Laden“ beruhigt den Benutzer. Denn so weiß er, dass etwas geschieht, und wird nicht bloß mit einer leeren Seite konfrontiert.

Sicherheit

Sicherheit ist stets ein zentrales Problem bei Web-Applikationen. AJAX macht da keinen Unterschied. Wie bei jeder anderen Applikation, die das HTTP-Protokoll verwendet, werden Daten in Klartext übertragen. Daher sollten keine sensiblen Daten bei der Verwendung von AJAX – oder irgendeiner anderen Technologie – mittels HTTP auf die Reise gehen.

JavaScript ist einerseits eine ausgereifte Sprache, andererseits weist sie bestimmte Sicherheitslücken auf, die man kennen sollte – gleichgültig, ob man AJAX benutzt oder nicht. Es lassen sich nämlich serverbasierte Sicherheitsmaßnahmen ergreifen, um JavaScript-Probleme zu unterbinden. Beispielsweise ist das Problem von Cross Site Scripting (XSS) bei AJAX ausgeprägt. Denn ein Script kann im Hintergrund ausgeführt werden und auf Ressourcen zugreifen, ohne dass der Benutzer das merkt. Aufgrund dieser Möglichkeiten müssen Daten gut geschützt werden, um bösartige Aktivitäten zu verhindern.

Entwickler müssen kompetent entscheiden

Manchmal ist AJAX nützlich, manchmal sollte der Entwickler aber einen anderen Ansatz wählen. Er muss potenzielle Probleme mit AJAX wirklich erwogen haben, bevor er es in seiner Applikation einsetzt. Ein gemischter Ansatz ist für gewöhnlich die beste Lösung.

Setzt Ihre Organisation AJAX ein? Welche Probleme haben Sie, wenn überhaupt, mit der Bereitstellung von AJAX-basierten Lösungen? Tauschen Sie Ihre Gedanken und Erfahrungen im Forum mit anderen Lesern aus!

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Programmieren mit AJAX: Das sind die Stolperfallen

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *