Vorschau auf YUI 3.0
JavaScript-Bibliothek soll kleiner und schneller werden
Yahoo hat eine Vorschau auf seine User-Interface-Bibliothek YUI 3.0 veröffentlicht. Die neue Generation der JavaScript-Bibliothek soll kleiner, schneller, konsistenter, sicherer und zugleich mächtiger werden, verzichtet dazu aber auf eine Abwärtskompatibilität mit YUI 2.
Das Preview Release 1 YUI 3.0 gibt einen Vorgeschmack auf das, was Yahoo mit der nächsten Version seiner JavaScript-Bibliothek für Webinterfaces vorhat. Die Entwicklung folgt dabei fünf Zielen, die die Wünsche der YUI-Nutzer widerspiegeln.
So soll YUI 3.0 kompakter werden, so dass weniger Daten an den Browser des Nutzers übertragen werden müssen. Zugleich sollen die Komponenten schneller werden, muss doch weniger Code interpretiert werden. Außerdem soll die Zahl der HTTP-Anfragen reduziert werden.
Darüber hinaus soll YUI 3.0 mit einem konsistenten Namensschema aufwarten, Ereignissignaturen sowie ein Widget-API bieten. Auch soll sich YUI besser absichern lassen und besser unter Systemen wie Caja oder ADsafe laufen. Zuletzt soll YUI mächtiger werden und Entwickler mit weniger Code mehr anstellen können.
Neu ist das Sandboxing-Konzept: Es können mehrere individuelle YUI-Instanzen erzeugt werden, die sich in ihrem Funktionsumfang zweckabhängig unterscheiden und nur für gewählte Elemente gültig sind. Die bislang bereits vorhandenen Module von YUI werden stärker untergliedert, um nur tatsächlich erforderlichen JavaScript-Code zu laden. Eventuelle Abhängigkeiten der Module werden standardmäßig automatisch aufgelöst und transparent für den Programmierer nach geladen, wenn es erforderlich ist.
YUI 3 erlaubt auch die Adressierung einer oder mehrerer Elemente mittels Selektoren, wie in CSS. Das bisherige Framework für die Verwaltung und Verarbeitung von Browser-Events und selbst definierter Custom-Events wird verbessert. Insbesondere erlaubt die Eventverarbeitung unter anderem nun auch das Event-Bubbling für selbst definierte Custom-Events.
Die neuen YUI-Klassen Node und NodeList werden verwendet, wenn eine YUI 3-Methode ein Element zurückliefert. Diese Klassen ergänzen Element-Objekte um einheitliche Methoden und Eigenschaften zur Bearbeitung des jeweiligen Elementes. Das erleichtert die crossbrowser-kompatible Programmierung beträchtlich.
All diese Änderungen gehen zu Lasten der Abwärtskompatibilität: YUI 3.0 wird nicht kompatibel mit Code sein, der für YUI 2.x geschrieben wurde. Allerdings soll es eine eingeschränkte Kompatibilitätsschicht geben, die die wichtigsten Funktionen umfasst und die beiden YUI-Generationen sollen sich problemlos parallel verwenden lassen.
Die YUI 3.0 Preview 1 steht unter developer.yahoo.com/yui/3 zum Download bereit. Im Oktober 2008 soll eine zweite Vorschauversion folgen; eine erste Beta, die dann alle Funktionen und die endgültige Struktur enthält, ist für Dezember 2008 geplant.






Weil es auf dauer hinderlich ist, alten kram mitzuschleppen. Der alte kram muss gepflegt...
YUI ist eine reine JavaScript-Bibliothek, wie z.B. Prototype/Scriptaculous und Dojo.
ehen Google-Gear abklatsch?
Weil Qt es seit langem ein großes Redesign sehr nötig hatte um in Zukunft noch effektiv...
Doch, im Falle von Qt brauchten wir z.B. SVG Support. Das gab es in Qt3 nur sehr...
Kommentieren