„MooTools" – Versionsunterschied
Version vom 19. August 2009, 09:36 Uhr
MooTools | |
---|---|
Basisdaten | |
Entwickler | Das MooTools Entwicklerteam |
Aktuelle Version | 1.2.3 (19. Juni 2009) |
Betriebssystem | plattformunabhängig |
Programmiersprache | JavaScript |
Kategorie | Klassenbibliothek |
Lizenz | MIT-Lizenz |
deutschsprachig | nein |
www.mootools.net |
MooTools ist ein freies JavaScript-Framework zur effizienten Entwicklung von erweiterbarem und browserübergreifend kompatiblem Code. Es ist objektorientiert, modular aufgebaut und kompakt.
Eigenschaften
- Erweiterbar und modular, so dass der Entwickler die Entscheidungsfreiheit hat, nur jene Komponenten einzusetzen, die tatsächlich eingesetzt werden.
- Stark objektorientiert.
- Effektkomponente wird mit Transitions ausgeliefert, die Funktionen von Adobe Flash nachbilden.
Komponenten
MooTools besteht aus einer Kernbibliothek, core.js, die durch zusätzliche Komponenten erweitert werden kann.
- Core: eine Kollektion von nützlichen Funktionen, die von allen anderen Komponenten benötigt werden.
- Class: ist die MooTools-Basisklassenbibliothek für die Instanzierung von Klassenobjekten.
- Natives: eine Kollektion von JavaScript-nativen Objekten. Natives fügen zusätzliche Funktionen hinzu, erhöhen die Kompatibilität und erweitern MooTools um neue Methoden, die die Programmierung weiter erleichtern.
- Element: ist eine Komponente für weitere Verbesserungen und zur Erhöhung der Kompatibilität der HTML-Element-Objekte.
- Effects: ist eine fortschrittliche Effekte-API zur Animation von Elementen.
- Remote: stellt eine XHR-Schnittstelle bereit, Cookies und diverse JSON-Werkzeuge für Entwickler.
- Window: stellt eine browserübergreifende Schnittstelle zu klientspezifischen Informationen bereit, z.B. der Bildschirmauflösung.
Eine optionale, komprimierte JavaScript-Datei, die benutzerspezifische Komponenten enthält, kann direkt beim Download auf der Kundenseite erstellt werden.
Browserkompatibilität
MooTools ist kompatibel und getestet mit:
- Safari 2 und 3
- Internet Explorer 6, 7 und 8
- Firefox 2.0+, und 3.0+
- Opera 9.0+
- Camino 1.5+
MooTools ist kompatibel aber wird nicht unterstützt auf:
- Firefox 1.5
Objektorientierte Programmierung
MooTools beinhaltet eine robuste Klassensammlung und ein fortschrittliches Vererbungssystem, welches eine exzellente Wiederverwertung des Quellcodes und eine einfache Erweiterung ermöglicht. Zum Beispiel:
varAnimal=newClass({ initialize:function(name){ this.name=name; } }); varCat=newClass({ Extends:Animal, talk:function(){ return'Meow!'; } }); varDog=newClass({ Extends:Animal, talk:function(){ return'Arf! Arf'; } }); varAnimals={ a:newCat('Missy'), b:newCat('Mr. Bojangles'), c:newDog('Lassie') }; for(varanimalinAnimals)alert(animal.name+': '+animal.talk()); // Ausgabe eines alerts // // Missy: Meow! // Mr. Bojangles: Meow! // Lassie: Arf! Arf!
Zusätzlich stellt es einen eigenen Satz an Klassen zur Verfügung, mit denen es beispielsweise leicht möglich ist, verschiedene Effekte zu realisieren. Dazu zählen Größenänderungen des Browserfensters, Ein- und Ausblendeeffekte, Bewegungseffekte und vieles mehr (Ajax, JSON usw.). Übergangseffekte lassen sich mit wenigen Zeilen Code realisieren, da MooTools die meisten Arbeitsschritte selbst erledigt.