MooTools
MooTools | |
---|---|
Basisdaten | |
Entwickler | Das MooTools-Entwicklerteam |
Aktuelle Version | 1.6.0[1] [2] (14. Januar 2016) |
Betriebssystem | plattformunabhängig |
Programmiersprache | JavaScript |
Kategorie | Klassenbibliothek |
Lizenz | MIT-Lizenz |
deutschsprachig | ja |
www.mootools.net |
MooTools (My Object Oriented Tools[3] ) ist ein freies JavaScript-Webframework zur effizienten Entwicklung von erweiterbarem und browserübergreifend kompatiblem Code. Es ist objektorientiert, modular und kompakt. Das Framework steht unter der MIT-Lizenz. Etwa 2 % aller Webseiten nutzen MooTools.[4]
Eigenschaften
[Bearbeiten | Quelltext bearbeiten ]- Erweiterbar und modular, so dass es Entwicklern möglich ist, nur die Komponenten einzubinden, die tatsächlich benötigt werden.
- Starke Objektorientierung für mehr Flexibilität und Erweiterbarkeit.
- Effektkomponente mit Transitionen, für Animationen innerhalb der Webseite.
Komponenten
[Bearbeiten | Quelltext bearbeiten ]MooTools beinhaltet eine Reihe von Komponenten, wobei nicht jede davon für jede Applikation benötigt wird. Einige der Hauptkomponenten sind:
- Core
- eine Kollektion von Funktionen, die von allen anderen Komponenten benötigt werden.
- More
- eine offizielle Kollektion von Erweiterungen, die Core erweitern und weitere Funktionen hinzufügt.
- Class
- ist die MooTools-Basisklassenbibliothek für die Instanziierung 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.
- Element
- ist eine Komponente für weitere Verbesserungen und zur Erhöhung der Kompatibilität der HTML-Element-Objekte.
- Effects
- ist eine 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 MooTools-Webseite erstellt werden.
Browserkompatibilität
[Bearbeiten | Quelltext bearbeiten ]MooTools ist kompatibel und getestet mit:
- Safari 3+
- Internet Explorer 6+
- Firefox 2+
- Opera 9.0+
- Chrome 4+
Objektorientierte Programmierung
[Bearbeiten | Quelltext bearbeiten ]MooTools beinhaltet eine robuste Klassensammlung und ein fortschrittliches Vererbungssystem, welches eine Wiederverwertung des Quellcodes und eine einfache Erweiterung ermöglicht. Zum Beispiel:
varTier=newClass({ initialize:function(name){ this.name=name; } }); varKatze=newClass({ Extends:Tier, reden:function(){ return'Miau!'; } }); varHund=newClass({ Extends:Tier, reden:function(){ return'Wuff! Wuff!'; } }); vartiere={ a:newKatze('Missy'), b:newKatze('Mr. Bojangles'), c:newHund('Lassie') }; Object.each(tiere,function(tier){ alert(tier.name+': '+tier.reden()); }); // Ausgabe der Dialogfenster // // Missy: Miau! // Mr. Bojangles: Miau! // Lassie: Wuff! Wuff!
Zusätzlich stellt es einen eigenen Satz an Klassen zur Verfügung, mit denen es beispielsweise leicht möglich ist, verschiedene Effekte zu verwirklichen. 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.
Siehe auch
[Bearbeiten | Quelltext bearbeiten ]Weblinks
[Bearbeiten | Quelltext bearbeiten ]Einzelnachweise
[Bearbeiten | Quelltext bearbeiten ]- ↑ 1.6.0 is out! 14. Januar 2016 (englisch).
- ↑ Release 1.6.0. 14. Januar 2016 (abgerufen am 9. Juli 2019).
- ↑ http://mootools.net/blog/2009/04/01/a-new-name-for-mootools/
- ↑ http://w3techs.com/technologies/overview/javascript_library/all