For faster navigation, this Iframe is preloading the Wikiwand page for Yahoo User Interface Library.

Yahoo User Interface Library

aus Wikipedia, der freien Enzyklopädie

Yahoo User Interface Library

Basisdaten

Entwickler Yahoo
Aktuelle Version 3.18.1[1]
(22. Oktober 2014)
Betriebssystem JavaScript-Interpreter
Programmier­sprache JavaScript
Lizenz BSD-Lizenz
developer.yahoo.com/yui

Die Yahoo User Interface Library (YUI Library) ist ein freies JavaScript-Webframework zur Erstellung von interaktiven Webanwendungen. Techniken wie Ajax und Dynamic HTML werden dabei benutzt. YUI ist unter einer BSD-Lizenz erhältlich.[2]

YUI bietet vielfältige Funktionen und ist zur besseren Übersicht in verschiedene Bereiche gegliedert[3]. Die übergeordneten Komponenten der Version 3 sind Core, Infrastructure, Developer Tools, Utilities, CSS und Widgets.

Die Core-Komponente bietet grundlegende Möglichkeiten des DOM-Scriptings und die Arbeit mit Events wie Mausklicks oder Tastaturanschlägen. Infrastructure stellt mehrere YUI-Basisklassen zur Verfügung.

Die Developer Tools beinhalten eine Konsole, über die Nachrichten des YUI-eigenen Loggings ausgegeben werden können, sowie einen Profiler und die Möglichkeit, Unit Tests für JavaScript-Code zu erstellen.

Utilities beinhaltet eine Vielzahl unterschiedlicher Hilfsfunktionen. Beispiele hierfür sind ein Rich Text Editor, die Unterstützung von drag and Drop, der Resizer mit dem Blockelemente als im Browser vom Anwender frei skalierbar definiert werden können, oder die Funktionen für die Arbeit mit dem Datenaustauschformat JSON.

Die Komponente CSS zielt auf die Arbeit mit Cascading Style Sheets ab. Sie bietet in erster Linie ein Reset-Stylesheet durch YUIs einheitliche Stilvorgaben an, so dass individuelle Anpassungen einfacher werden.

Widgets bietet fertige, anpassbare Seitenelemente wie einen Kalender zur Datumsauswahl oder ein Slider-Element, das die Werteauswahl für den Benutzer gegenüber den herkömmlichen HTML-Formularelementen vereinfachen kann.

Browserkompatibilität

[Bearbeiten | Quelltext bearbeiten]

Die YUI-Entwickler entwickeln das Framework unter der Maßgabe, dass es in möglichst vielen Browsern anwendbar sein soll[4], und verfolgen dazu eine Strategie für „graded browser support“[5].

Für den produktiven Einsatz können einige Versionen von YUI über die Content Delivery Networks von Yahoo oder Google ausgeliefert werden[6], je nach Anbieter und Variante auch mit verschlüsselter Übertragung oder in komprimierter Form.

Das YUI-Library-Projekt wurde von Thomas Sha gegründet und intern von Yahoo-Mitbegründer Jerry Yang finanziert. Die Entwicklung begann im Jahre 2005 und Yahoo-Dienste wie My Yahoo und die Yahoo-Website begannen im Sommer desselben Jahres YUI zu nutzen. Im Februar 2006 wurde es unter der BSD-Lizenz freigegeben.[7]

Zu Beginn wurde YUI von Yahoo intern weiter entwickelt. Seit Januar 2009[8] kann auch die Entwickler-Community an YUI mit Hilfe von GitHub[9] zur Weiterentwicklung beitragen. Im September 2009 wurde die neu entwickelte Version 3 veröffentlicht.

Im August 2014 kündigte Yahoo an, die Weiterentwicklung von YUI nicht länger zu unterstützen.[10]

Das YUI Theater ist ein von Eric Miraglia organisiertes Bildungsprogramm, das in über 50 von namhaften Personen wie Nicholas Zakas, John Resig oder Douglas Crockford gehaltenen Vorträgen Wissenswertes über JavaScript und Web-Entwicklung bereitstellt. Entstanden ist es als Vortragsreihe rund um YUI, befasst sich aber mittlerweile mehr mit allgemeinen Themen rund um JavaScript.

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. Release 3.18.1. 22. Oktober 2014 (abgerufen am 19. September 2018).
  2. developer.yahoo.com/yui/license.html (Memento vom 23. Dezember 2009 im Internet Archive)
  3. http://yuilibrary.com/yui/docs/guides/
  4. http://yuilibrary.com/yui/docs/tutorials/faq/#does-yui-work-in-all-web-browsers
  5. http://yuilibrary.com/yui/docs/tutorials/gbs/
  6. http://yuilibrary.com/yui/docs/tutorials/faq/#is-yui-3-on-the-google-cdn
  7. YUI was released for public use (Memento des Originals vom 11. Juni 2008 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/yuiblog.com
  8. YUIBlog GitHub (Memento des Originals vom 26. Dezember 2009 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.yuiblog.com
  9. GitHub
  10. http://yahooeng.tumblr.com/post/96098168666/important-announcement-regarding-yui
{{bottomLinkPreText}} {{bottomLinkText}}
Yahoo User Interface Library
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?