Der Einsatz von JavaScript kann die Usability von Webseiten deutlich verbessern. Dabei sollte allerdings immer abgewogen werden, ob das durch JavaScript realisierte Feature, die Usability wirklich verbessert. Nur unter diesen Umständen ist ein Mehreinsatz von JavaScript gerechtfertigt.
Zu viele verbessernde JavaScript-Funktionen verlangsamen die Website. Eine langsamere Seite wird definitiv als schlechter benutzbar, also mit einer schlechteren Usability, bewertet. Dazu machen langsame Seiten „Tante Google“ traurig. Ein Bot sollte beim Crawlen der Seite, das JavaScript nicht ausführen. Allerdings wird Google mit Sicherheit in seine Berechnungen auch den PageSpeed einfließen lassen. Die Berechnung des PageSpeeds geschieht durch Programme, die das in der Seite enthaltene JavaScript, auch beachten. Ein Negativbeispiel wäre, aufwändige durch JavaScript gesteuerte Animationen, die sicherlich toll aussehen, aber gerade auf langsameren Endgeräten, die Seite unbenutzbar machen.
Fallbeispiel Usability-Optimierung der Suchfunktion
Grund für diesen Artikel war, die vermeintlich simple Aufgabe, bei Klick auf den Suche-Menüpunkt auf der Creatistas Homepage – ja, das ist diese Seite – den Cursor in den auf der Seite eingebaute Suchschlitz zu setzen. Oder aber, wenn sich der Benutzer nicht auf der Seite mit dem Haupt-Suchschlitz befindet, ihn dort hinzuleiten und hier dann das Suchfeld zu fokussieren. Oder kurzum die Usability-Optimierung der Suchfunktion.
Dies ist auch schnell mit dem JavaScript-Befehl „focus“ erreicht. Auf den anderen Seiten wurde dieser Suchschlitz allerdings nicht eingebaut. Dafür jedoch ein Suchwidget am Ende der Seite. Um nun zu gewährleisten, dass nach Klick auf die Suche, nicht erst der Focus auf den Suchschlitz des Suchwidgets gelegt wird – er hat leider die gleiche ID wie der Suchschlitz auf der Hauptseite – und danach ohne weitere Benutzeraktion, auf die Seite mit der Hauptsuche weitergeleitet wird, wird einfach abgefragt, ob das umgebende Div die CSS-Klasse „search_widget“ hat. In diesem Falle wird umgehend weitergeleitet, ohne vorher das Widget zu fokussieren.
Fazit
Wie oben schon geschrieben: Man sollte immer abwägen, ob der Einsatz von JavaScript wirklich das Benutzererlebnis verbessert. Dies würde den Aufwand rechtfertigen. Oder ob eine vermeintlich verbesserte Usability, durch das verlangsamen der Seiten, eher eine schlechtere Usability nach sich zieht. In diesem Fall war der Einsatz auf jeden Fall goldrichtig.