Was ist YUI?
Konkret versteht Yahoo YUI als einen Satz an Utilities und Steuerelementen, die selbst in JavaScript geschrieben sind und vollständig transparent im Quellcode nachvollzogen und angepasst werden können. Ähnlich wie einige andere mächtige JavaScript-Framworks hat Yahoo mit dem YUI auch die Möglichkeit für eine OOP samt Klassen, Konstruktoren und Vererbung auf Basis von JavaScript nachgebildet. Der Fokus ist die einfache Erstellung von Rich Internet Applications unter Verwendung von Techniken wie DOM-Scripting, DHTML und Ajax. Die YUI-Bibliothek enthält zudem verschiedene CSS-Kernressourcen.
YUI wurde 2006 in einer ersten Version veröffentlicht und hat sich nach und nach eine rege Community erarbeitet, die unablässig Erweiterungen entwickelt und Probleme beseitigt. Bereits die letzten Versionen zeigten die Tendenz, dass sich die Bibliothek weg von einer einfachen Utility-Sammlung zu einem schwergewichtigen JavaScript- und CSS-Framework entwickelt.
Die YUI-Komponenten umfassen mittlerweile neben elementaren Kernkomponenten wie Kalender, Schaltflächen, Animationen oder Menüs auch kompexere Komponenten wie einen Rich-Text-Editor, Cross-Browser-Support, ein vierschichtiges CSS-System, ein YUILoader-Utility, einen Image-Loader, ein Color-Picker-Control und sogar ein YUI-Test-Utility, worüber ein (eingeschränktes) Unit-Testing-Framework in YUI zur Verfügung steht. Die derzeit aktuelle Version 2.4.0 erweitert diesen bis dato schon großen Komponentenumfang um eine Selector-Komponente, Charts, Profiler, Script/CSS-Get und vor allen Dingen den immer wichtiger werdenden JSON-Support.
Die Bestandteile von YUI
Auf der Entwickler-Seite [2] finden Sie neben FAQs und diversen Informationen auch den direkten Download-Link [3] für die gesamte Bibliothek bzw. den Verweis auf die Sourceforge-Projektseite [4], über die YUI vertrieben wird. Das Download-Paket der aktuellen YUI-Version 2.4.0 enthält neben der eigentlichen Bibliothek eine vollständige API-Dokumentation mit über 230 Beispielen von Sourceforge. Die Bibliothek teilt sich in verschiedene Bestandteile auf:






