Kleine Helfer

YUI Library - ein Javascript-Framework für fast alle Zwecke

07.05.2010
Von 
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.
Mit der Bibliothek "Yahoo User Interface" (YUI) steht Web-Entwicklern ein ganzheitliches Javascript-Framework zur Verfügung, das aufeinander abgestimmte Funktionen, Komponenten und Tools bietet.
Yahoo User Interface, YUI Library
Yahoo User Interface, YUI Library

Moderne Javascript-Frameworks wie Adobe Spry oder das Dojo Toolkit verfolgen einen ganzheitlichen Ansatz und bedienen alle Aspekte der Frontend-Entwicklung. Sie bieten vorgefertigte Funktionen zur einfachen DOM- und CSS-Manipulation, visuelle Effekte und Animationen sowie komfortable GUI-Widgets und Ajax-Funktionen. Zu dieser Kategorie gehört auch die "YUI Library". Den Kern der Bibliothek bilden die Module "DOM-Collection" und "Event-Utility" sowie das "Yahoo Global Object". Ohne sich um Browser-spezifische Eigenheiten kümmern zu müssen, können Entwickler damit auf Dokumentenelemente und Objektattribute zugreifen sowie ein vereinheitlichtes Event-Handling über alle Komponenten hinweg implementieren.

Unter den YUI-Utilities sind viele nützliche EntwicklungsTools zusammengefasst. Der Browser-History-Manager zum Beispiel ermöglicht es, dynamisch geladene Bereiche einer HTML-Seite über eine URL zugänglich zu machen. Zudem stehen hier hilfreiche Test- und Profiling-Tools zur Verfügung, die weit über die typischen Debugging-Möglichkeiten von Javascript hinausgehen. Das Modul "YUI Widgets" schließlich enthält zahlreiche GUI-Klassen, die auf den Core-Komponenten basieren und sehr gut dokumentiert sind.

Die Yahoo-Library steht unter der BSD-Lizenz und kann somit auch in kommerziellen Projekten kostenfrei eingesetzt werden.

CW-Fazit

YUI bildet ein solides Fundament für anspruchsvolle Web-2.0-Clients. Bei der Frage nach dem richtigen Javascript-Framework sollte es unbedingt in Betracht gezogen werden.