
Während meiner Suche nach einer JavaScript Methode zum Auslesen der tatsächlichen Seitengröße (auch mit Scrolleisten) für meine
Never-Ending Story, bin ich vorhin auf ein JavaScript Framework gestoßen, welches im Gegensatz zu
Prototype auch ein eigenes Effekt-Framework zur Verfügung stellt. Das Framework
mootools wirbt vor allem mit seinen extrem Kompakten Ausmaßen, was einem eigentlich bei der gigantischen
script.aculo.us Bibliothek, die man für Effekte zusätzlich zur Prototype benötigt, das Wasser im Munde zusammenlaufen lässt.
Beim Download lässt sich für mootools direkt konfigurieren, in welchem Funktionsumfang die Date zur Verfügung gestellt werden soll. So lässt sich bequem festlegen, ob man beispielsweise überhaupt über Methoden z.B. zur Stringverarbeitung verfügen will etc. Das schöne an der ganzen Sache ist, dass mootools neben der Effektbibliothek auch einige Methoden anbietet, welche sich weder im Prototype, noch im script.aculo.us Framework finden lassen, aber jeden AJAX Entwickler so manche mühselige und nervige Arbeitsstunde erspart hätten. So gibt es bei Bedarf JSON En-/Decoder, ein eigenes, erweitertes XHR Objekt, wie bei Prototype ein AJAX Objekt, Effekte mit direktem Zugriff zum ändern jedes CSS Properties eines Elementes, eine Window.Size Methode zum auslesen der aktuellen Seitengröße (inkl. Scrollleistenlänge), Element Filter, spezielle Methoden zum arbeiten mit Form-Elementen, Methoden für den schnellen Zugriff auf Cookies und und und..
Der maximale Funktionsumfang ist einfach riesig und kombiniert vor allem Prototype und script.aculo.us in einem Framework. Das Framework werde ich jedenfalls nun mal ausführlich evaluieren und vor allem als interessante script.aculo.us und Prototype Alternative auch im Geschäft für unser Intranet testen.
Interessant ist vor allem, dass der Code sogar komprimiert wird (Serialisierung etc). Dadurch wird der Code zwar unlesbar, aber performant und kompakt. Falls man den Code bearbeiten möchte, kann man aber dennoch eine "human-readable" Version herunterladen. Das ganze Framework steht übrigens unter der MIT Lizenz.
Wem es nur um Effekte geht, der kann unter
http://moofx.mad4milk.net ein ultrakompaktes (4kb) Effektframework herunterladen, welches mit Prototype (auch in der Lite Version) als aber auch (und das ist der Clou) mit mootools arbeitet, von dem in diesem Falle nur der kleine Core benötigt wird und meiner Meinung nach auch etwas schneller rendert als script.aculo.us.
Ich jedenfalls, werde mal eine Testimplementierung an meiner Never-Ending Story ausprobieren und euch wieder berichten.