Firma Yahoo je u nás známa jako provozovatel „již nemoderního“ vyhledávače. Nicméně jako většina velkých internetových firem je také tvůrcem open source software. O jednom takovém bych vám chtěl něco napsat – o javascriptovém frameworku Yahoo User Interface, zkráceně YUI.
YUI není v českých zemích známé či rozšířené, alespoň podle počtu českých odkazů na Google. Jinak je tomu na západ od našich hranic – YUI používá ve svých aplikací (pochopitelně) firma Yahoo, najdete ho na stránkách PayPalu či LinkedIn.
Komponenty
YUI obsahuje mnoho propracovaných komponent. Jmenujme alespoň některé: autocomplete, datová tabulka, stránkovač, záložky, strom, kalendář, posuvník a několik dalších.

YUI obsahuje i další stavební kameny RIA aplikací, bez kterých se při vývoji neobejdete (nebo je budete jen velmi těžko nahrazovat vlastní implementací). Součástí YUI je podpora pro animace, ajax včetně jeho zapouzdření do zdroje dat, drag&drop, nástroj pro práci s DOMem, události.
Každý vývojář ocení i méně obvyklé nástroje jako je logování, profiler, připravený kaskádový styl pro normalizaci odlišností prohlížečů či kompresor javascriptových kódů a kaskádových stylů.
Výhody
Podrobný popis vlastností YUI by vyšel na několik článků, raději napíši svůj pohled na tento framework – jeho výhody a nevýhody z mého subjektivního pohledu. Tak jako u každé technologie i zde závisí, jak ji budete používat, takže srovnání několika frameworků může být dosti ošidné…
- Velkou výhodou YUI je to, že za ním stojí velká firma, která v něm vyvíjí své vlastní (komerční) projekty. I přesto je framework k dispozici pod licencí BSD.
- YUI má obsáhlé a propracované API s výbornou on-line dokumentací. Ne vždy je ovšem snadné se v API vyznat.
- Jde o kompletní framework, který na první pohled není tak elegantní jako jQuery ani graficky dokonalý jako ExtJS, ale svoji práci spolehlivě zastane.
- Framework nevynucuje klientskou (javascriptovou) implementaci vaší aplikace.
- Komponenty lze vytvářet jak pouze pomocí skriptů, tak z HTML, framework tedy podporuje nevtíravý javascript. (Tuto vlastnost aplikace v YUI získá s minimem práce, stačí použít vhodné postupy.)
- YUI se dále vyvíjí, v plánu je verze 3.
Nevýhody
- Původní grafika komponent od Yahoo není příliš hezká, redesing do vlastní grafiky je pracný.
- Zápis kódu pro YUI je o něco „upovídanější“ oproti jQuery.
Závěr
Kombinace technických a netechnických vlastností YUI nás nakonec přesvědčila k používání YUI ve firemních projektech. Po téměř roce musím napsat: byla to dobrá volba…

Poslední komentáře
před 40 týdnů 6 dnů
před 1 rok 1 týden
před 1 rok 22 týdnů
před 1 rok 29 týdnů
před 2 roky 1 týden
před 2 roky 1 týden
před 2 roky 1 týden
před 2 roky 38 týdnů
před 2 roky 39 týdnů
před 2 roky 39 týdnů