21.09.2008
jQuery – Deklaratives JavaScript ?
Wie wohl bei den meisten Java Programmierer hat JavaScript auch bei mir einen eher zweifelhaften Ruf. Zu oft habe ich in der Vergangenheit JavaScript gesehen, der unverständlich, schwer wartbar und oftmals auch Browserabhängig war.
Seit einiger Zeit aber verbessert sich die Situation. Zum einen scheinen die Browser kompatibeller zu werden, zum anderen setzten sich Stück für Stück fertige Bibliotheken wie dojo, scriptaculous oder jquery durch. Mir persönlich gefällt dabei letzter am besten, da sie keine fertigen Komponenten anbietet, sondern quasi eine API bietet, die das JavaScript programmieren erleichtert.
Basis sind hierzu CSS Selektoren, mit denen man gezielt einelnen Element des Dom Baumes ansprechen kann. Dadurch kann ich mit einem Ausdruck wie #navigation die Navigation erreichen, oder mit .article alle Elemente mit der Klasse article Ansprechen. Dadurch muss ich mich überhaupt nicht mehr darum kümmern, wie die entsprechende Elemente ermittelt werden sondern muss mir nur überlegen was ich ansprechen möchte.
Damit komme ich mit JavaScript zum einem deklarativen Programmierstil, ähnlich wie in SQL für relationale Datenbanken oder in XPath für XML Elemente. Ich beschränke mich darauf zu sagen was ich womit machen möchte und überlasse das wie der Engine.
Bei der Ajaxschmiede gibt es ein paar gute einführende Beispiele.