Cos’è la Yahoo User Interface Library YUI JavaScript
La Yahoo! User Interface Library è una libreria di funzioni JavaScript sviluppata da Yahoo e messa a disposizione della comunità gratuitamente.
La libreria YUI si può trovare all'indirizzo http://developer.yahoo.com/yui. Essa è stata creata per avere una base di codice comune tra i diversi team di sviluppo all'interno di Yahoo, evitando di dover reinventare la ruota ogni qualvolta si riproponesse lo stesso problema. La libreria YUI genera codice compatibile con i principali browser sul mercato. Yahoo ha avuto poi la buona idea di rendere questa risorsa disponibile liberamente, favorendone così l'uso, la diffusione ed il testing.
La Yahoo User Interface Library è composta da componenti e widgets. I componenti sono gruppi di funzioni specializzate in una certa nicchia dello scripting Javascript. Essi permettono di creare facilmente script pronti per l'uso. I componenti principali sono:
- Animation serve per creare animazioni all'interno della pagina.
- Browser History Manager rende il pulsante "back" del browser usabile anche con Ajax
- Button per creare pulsanti interattivi, simili a quelli delle form
- Connection permette di colloquiare con il server attraverso Ajax
- Dom permette di accedere al Document Object Model e modificare la struttura del documento
- DragDrop permette di creare funzionalità di drag and drop all'interno della pagina web
- Event permette di reagire ad eventi generati all'interno del browser
- Fonts, Grids, Reset permettono di creare layout
I widgets invece sono elementi che possono essere inseriti direttamente in una pagina web e poi configurati a seconda delle esigenze. Ad esempio possiamo trovare widgets che realizzano un calendario interattivo, dialog boxes, interfacce realizzate tramite tabs, menu ad albero, funzioni di autocompletamento delle form ed altri ancora.
