JavaScript und AJAX

JavaScript

JavaScript ist eine clientseitige Skriptsprache, die hauptsächlich für das DOM"Document Object Model" ist eine Programmierschnittstelle für den Zugriff auf HTML- und XML-Dokumente.-Scripting in Web-Browsern eingesetzt wird. Der JavaScript-Code wird ebenso wie der Seiteninhalt vom Server an den Browser des Benutzers übermittelt und dort ausgeführt.

Verlässlichkeit

Mit Hilfe von JavaScript lassen sich eine Vielzahl "lästiger" EffekteZum Beispiel, Popups, Entfernen der Browserbedienelemente, Einblendung von Werbung, ... erzeugen was dazu geführt hat, dass viele Benutzer JavaScript teilweise unterdrücken oder durch den Browser komplett deaktivieren. Zudem ist es möglich, den JavaScript-Code vor seiner Ausführung zu verändern oder einen zusätzlichen Code auszuführen. Aus diesem Grund kann bei der Verwendung von JavaScript nicht mit Sicherheit ein bestimmtes Ergebnis beim Benutzer erzielt werden.

Ein barrierearmes Webdesign zeichnet sich dadurch aus, dass auch bei eingeschränktem oder abgeschaltetem JavaScript die Benutzbarkeit der Seite nicht eingeschränkt wird.

Suchmaschinenfreundlichkeit

Wenn Suchmaschinen Webseiten auf ihre Inhalte hin untersuchen, so sind diese nicht in der Lage, JavaScript auszuführen. Folglich werden durch JavaScript erzeugte Inhalte nicht erfasst und durch JavaScript bedingte Links nicht weiter verfolgt und erfasst. Aus diesen Gründen ist es essenziell, dass relevante Inhalte und Seiten nicht ausschließlich durch JavaScript dargestellt, beziehungsweise verlinkt werden.

JavaScript Framework: jQuery

Wenn man JavaScript für eine Webseite benutzen möchte, so empfiehlt es sich auf bestehende Bibliotheken wie zum Beispiel jQuery zurückzugreifen. Verwendete Skripte und Skriptsammlungen sollten dabei natürlich Browserkompartibel sein und fehlerfreies XHTML produzieren.

AJAX

AJAX steht für Asynchronous JavaScript and XML und bezeichnet ein Konzept der asynchronen Datenübertragung zwischen einem Server und dem Browser. Durch JavaScript wird eine HTTP-Anfrage an den Server durchgeführt, ohne dass die Webseite komplett neu geladen werden muss. Nur ein bestimmter Teil der Seite wird durch den neu geladenen Teil ersetzt.

Was auf den ersten Blick modern und vorteilhaft erscheint, bringt jedoch auch Nachteile mit sich:

  • AJAX funktioniert nicht auf älteren Browsern und nicht, wenn JavaScript am Browser deaktiviert ist.
  • AJAX ist, da auf JavaScript basierend, nicht suchmaschinenfreundlich. Es entsteht zusätzlicher Aufwand.
  • Die von den Benutzern gerne verwendete Funktionalität der "Zurück"-Schaltfläche des Browsers funktioniert nicht ohne weiteres.
  • Die LatenzzeitDas zeitliche Intervall zwischen dem Mausklick und der zugehörigen Antwort des Servers. ist vor allem für unerfahrene Benutzer ungewohnt und sorgt für unnötige Verwirrung.
  • Seiten können nicht als Bookmark/ Lesezeichen gespeichert werden und DeeplinksDeeplinks sind Hyperlinks, die direkt auf eine Unterseite der Webpräsenz verlinken. sind nur mit Aufwand möglich.

Abschließend lässt sich sagen, das AJAX sinnvoll eingesetzt werden kann, um punktuell eine Steigerung der Benutzerfreundlichkeit zu erreichen. Zur Darstellung relevanter Seiteninhalte sollte im Sinne der Barrierenfreiheit und Suchmaschinenfreundlichkeit auf AJAX jedoch verzichtet werden.