yui-ext logoNiejaki Jack Slocum najwyraźniej nie ma co robić i poświęca kupę czasu na rozwijanie, znakomitych zresztą, rozszerzeń do znanej biblioteki Yahoo! UI. I chwała mu za to! :-)

Po dorzuceniu do standardowej biblioteki YUI dodatków yui-ext (od wersji yui-ext 1.0 nie musimy instalować YUI gdyż jest ono już zawarte w pakiecie yui-ext) otrzymujemy mieszankę wybuchową – aplikacje webowe wyposażone w świetnie wyglądające i działające interfejsy użytkownika.Całość napisana jest oczywiście w JavaScript’cie. Podobnie jak w przypadku YUI tutaj także mamy niezłą dokumentację popartą działającymi przykładami a do tego forum dyskusyjne. Ciekawą sprawą jest, że użytkownicy forum mogą zgłaszać swoje pomysły odnośnie funkcjonalności biblioteki – wiele z nich znajduje się później w kolejnych wydaniach biblioteki. Także na forum (i nigdzie indziej) można znaleźć najnowszą wersję yui-ext (w chwili gdy piszę te słowa jest to v1.0 alpha 3 Rev 4).

Z rzeczy, które mi się najbardziej podobają:

  • wczytywanie podstron AJAXem w taki sposób, że działają wczytane w ten sposób skrypty (bez dodatkowych zabiegów typu mordowanie się z eval()),
  • świetny design kontrolek, dostępne są także różne gotowe “skórki”,
  • licencja LGPL 2.1.

Z rzeczy, które muszę zaliczyć na minus:

  • jak już trzeba coś dorobić/przerobić to się pochlastać można (no chyba, że jest się orłem w temacie JavaScriptu) – ale od tego jest forum dyskusyjne, żeby szukać (i znajdować) pomoc.

Gdzie to jest?

A poniżej kilka screenshotów:

yui-ext - sortowalna tabela zasilana danymi z pliku XML
yui-ext – sortowalna tabela zasilana danymi z pliku XML

 

yui-ext - data grid z paginacją (zdalną) i sortowaniem
yui-ext – data grid z paginacją (zdalną) i sortowaniem

 

yui-ext - zakładki
yui-ext – zakładki

 

yui-ext - przeglądarka zdjęć
yui-ext – przeglądarka zdjęć

 

yui-ext - zaawanswane okno dialogowe
yui-ext – zaawansowane okno dialogowe