Unobtrusive JavaScript

Unobtrusive JavaScript

Unobtrusive JavaScript (wörtl. unaufdringliches JavaScript, auch: barrierefreies JavaScript) ist ein Konzept für eine zeitgemäße Verwendung von JavaScript in Webseiten. Javascript soll demnach eine Erweiterung des Funktionsumfangs bieten anstatt einer Voraussetzung. Das Konzept gewinnt insbesondere in Verbindung mit dem barrierefreien und mobilen Internet zunehmend an Bedeutung.

Inhaltsverzeichnis

Grundprinzipien

  • Aufteilung von Inhalt, Verhalten und Präsentation von Webseiten (Model View Controller)[1]
  • Verwendung von Best Practices, um Probleme herkömmlicher JavaScript-Programmierung zu vermeiden
  • JavaScript als Erweiterung des Funktionsumfangs, nicht als Voraussetzung[2]

Motivation

Historisch hatte JavaScript den Ruf einer plumpen, ungeschliffenen Programmiersprache, die für „ernsthafte“ Softwareentwicklung unbrauchbar sei. Dies ist hauptsächlich auf inkonsistente Implementierungen der Skriptumgebung und des DOM in unterschiedlichen Browsern, sowie die weitläufige Verwendung von Copy Paste-Quelltext zurückzuführen. Laufzeitfehler waren dermaßen üblich und schwer auszubessern, dass viele Programmierer auf Verbesserungen verzichteten, solange das Skript ungefähr das gewünschte Verhalten aufwies. In manchen Browsern war ein solches Skript gänzlich nicht lauffähig.

Das Aufkommen von Standard-kompatiblen Browsern, JavaScript-Bibliotheken und besserer Debugging-Werkzeugen machte organisierten und skalierbaren JavaScript-Code möglich und AJAX-basierte Benutzeroberflächen machten dies sogar notwendig.

Wo JavaScript früher nur für kleine, unkritische Aufgaben eingesetzt wurde, ist es nun Praxis, auch große, komplizierte Projekte zu realisieren, die oftmals Teil der Kernfunktionalität einer Webseite darstellen. Laufzeitfehler sind damit keine Unschönheiten, sondern (u. U. fatale) Ausfälle.

Das Konzept der Barrierefreiheit im Sinne von JavaScript-Programmierung ist von dem Artikel Unobtrusive DHTML, and the power of unordered lists[3] von Stuart Langridge[4] geprägt. In diesem Artikel erörtert Langridge das Konzept, JavaScript strikt von HTML zu trennen. Seitdem hat er dieses Konzept in diversen Artikeln und einem Buch ausführlich dargestellt.

Weblinks

Einzelnachweise

  1. Jeremy Keith (20. Juni 2006): Behavioral Separation. Abgerufen am 6. März 2011.
  2. Tommy Olsson (6. Februar 2007): Graceful Degradation & Progressive Enhancement. Abgerufen am 6. März 2011.
  3. Stuart Langridge (2002): Unobtrusive DHTML, and the power of unordered lists. Abgerufen am 7. August 2008.
  4. Building dynamic websites (9. August 2006). Abgerufen am 18. Mai 2010.

Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Unobtrusive JavaScript — is an emerging technique in the JavaScript programming language, as used on the World Wide Web. Though the term is not formally defined, its basic principles are generally understood to include:* Separation of functionality (the behavior layer )… …   Wikipedia

  • Javascript Discret — Le javascript discret (Unobtrusive Javascript) est une pratique dans la programmation informatique en javascript. Cette pratique n est pas décrite par une norme. Cette pratique consiste en la séparation du code html et du javascript. Origine de… …   Wikipédia en Français

  • JavaScript syntax — This article is part of the JavaScript series. JavaScript JavaScript syntax JavaScript topics This box: view · …   Wikipedia

  • Javascript discret — Le JavaScript discret (Unobtrusive JavaScript) est une pratique dans la programmation informatique en JavaScript. Cette pratique n est pas décrite par une norme. Cette pratique consiste en la séparation du code HTML et du JavaScript. Origine de… …   Wikipédia en Français

  • Ненавязчивый JavaScript — (англ. Unobtrusive JavaScript) является относительно новой техникой в программировании на языке JavaScript, используемой в Вебе. Этот термин был изобретен в 2002 году Стюартом Лэнгриджем.[1] Хотя он официально не определён, под его… …   Википедия

  • UJS — Javascript discret Le javascript discret (Unobtrusive Javascript) est une pratique dans la programmation informatique en javascript. Cette pratique n est pas décrite par une norme. Cette pratique consiste en la séparation du code html et du… …   Wikipédia en Français

  • Barrierefreies Internet — sind Web Angebote, die von allen Nutzern unabhängig von körperlichen oder technischen Möglichkeiten uneingeschränkt (barrierefrei) genutzt werden können. Die Nutzung des Begriffs Internet ist hier eine umgangssprachliche Gleichsetzung des… …   Deutsch Wikipedia

  • Progressive enhancement — is a strategy for web design that emphasizes accessibility, semantic markup, and external stylesheet and scripting technologies. Progressive enhancement uses web technologies in a layered fashion that allows everyone to access the basic content… …   Wikipedia

  • Dynamic HTML — HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character encodings Document Object Model Font family HTML editor HTML element HTML Frames HTML5 video …   Wikipedia

  • Eolas — Type Technology Founded 1994 Founder(s) Michael David Doyle Headquarters Tyler, TX, United States …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”