Kleine Helfer

MooTools - das objektorientierte Javascript-Framework

Diego Wyllie hat Wirtschaftsinformatik an der TU München studiert und verbringt als Softwareentwickler und Fachautor viel Zeit mit Schreiben – entweder Programmcode für Web- und Mobile-Anwendungen oder Fachartikel rund um Softwarethemen.
Wie wichtig die Rolle ist, die Javascript in der heutigen Web-Entwicklung spielt, spiegelt sich in der großen Zahl von Frameworks, Tools und Klassenbibliotheken wider, die die Arbeit mit der mächtigen Skriptsprache erleichtern und heute auf dem Markt zu finden sind.
MooTools hat populäre Anwender wie Chrysler, Ferrari oder MTV Deutschland zu verzeichnen.
MooTools hat populäre Anwender wie Chrysler, Ferrari oder MTV Deutschland zu verzeichnen.
Foto: Diego Wyllie

Zu den populärsten Vertretern zählen neben "Prototype", der "YUI-Library", "JQuery" oder dem "Dojo Toolkit", um nur einige zu nennen, auch das quelloffene "MooTools". Die Lösung bietet alles, was man von einem klassischen und professionellen Javascript-Framework erwarten darf: wiederverwendbare GUI-Komponenten, visuelle Effekte, Ajax-Unterstützung, Cross-Browser-Kompatibilität, Erweiterungsmöglichkeiten durch zusätzliche Plug-ins sowie einfaches Event-Handling und vereinfachte DOM-Modifikation.

Was MooTools jedoch von vielen Konkurrenzprodukten unterscheidet, ist sein objektorientierter Ansatz. Das fängt schon beim Namen an. Denn MooTools, wie es offiziell geschrieben wird, steht für "My Object-oriented Tools". Den Kern der Implementierung stellt ein Vererbungssystem dar, das etwa dem entspricht, was man aus objektorientierten Sprachen wie Java oder C++ kennt. Dieses Konzept ermöglicht es den Entwicklern, wiederverwendbare und flexible Komponenten in Form von Klassen zu schreiben und das Framework auf einfache Weise zu erweitern.

CW-Fazit: MooTools gehört zu den wichtigsten Frameworks für fortgeschrittene Javascript-Entwickler. Dass es von Unternehmen wie Chrysler, Ferrari, MTV Deutschland oder der Commerzbank eingesetzt wird, zeigt, dass es sich hier um eine ausgereifte und professionelle Lösung handelt. (ph)