Logo

YUI - opomíjený javascriptový framework

Vložil Pavel Klobasa, 30. Duben 2009 - 15:01

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…

© 2005-2008 oXy Online s.r.o., všechna práva vyhrazena.