YUI or Yahoo! User Interface Libraries is a rich collection of Javascript and CSS libraries that
can help a web developer create rich experiences and highly interactive web sites. The libraries
are open source and there is a active community around it.
YUI 2 was hugely successful with its large collection of utilities and Widgets. Many Yahoo! sites and non Yahoo! sites use these libraries extensively. YUI 3 is the latest offering from Yahoo! that is a much more extensible and powerful Javascript and CSS library. YUI 3 incorporates all the learnings from the experiences creating YUI 2 libraries and many web standards.
Todays talk is an introduction into YUI 3 as an Open Source Project and how a developer can get on to contributing to YUI. The talk will give various pointers and references that will allow some one to start exploring the YUI libraries, more specifically YUI 3.0
1 of 49
More Related Content
YUI open for all !
1. YUI 3 Open for all ! Subramanyan Murali Coder, hacker, dreamer
2. Who am I ? Yahoo! Frontend Engineer for 5 years @rmsguhan http://rmsguhan.com YUI User Speaker Photographer Hacker Traveler
12. YUI 2 JavaScript core, utilities, widgets; CSS foundation including YUI 3 JavaScript core, utilities; CSS foundation; Gallery. YUI Compressor JavaScript core, utilities, widgets; CSS foundation including YUI Doc Build-time tool for generating API documentation YUI PHP Loader Flexible PHP js/css mgt. solution, includes YUI metadata; combos. YUI Builder Build scripts for generating YUI JS/CSS from source. YUI Theater Video library on the discipline of frontend engineering. YUI Test Comprehensive unit testing solution for any JS code.
13. All YUI projects are BSD-licensed and are available for forking and contribution on GitHub
14. Getting YUI 3 <script src=/slideshow/yu-open-forall/3506288/" http://yui. yahooapis .com/ 3.0.0 /build/yui/ yui-min .js /slideshow/yu-open-forall/3506288/"> </script> Seed File The YUI module is the single core dependency for all YUI 3.x implementations The YUI module contains loader functionality and a dependency calculator
15. Using the YUI() one can load all 3.0 utilities, widgets and other custom modules
16. YUI ( ) Core YUI( config ).use(¡° node ¡±,¡° anim ¡±, function( Y ) { Y. Node ; Y. Anim ; } ); Any number of instances Custom module load can be configured
17. YUI 3 provides cool utilities that make development on the Browser easy and efficient
18. YUI 3 Core YUI object Node Event YUI 3 Utilities Animation Cache Cookie DataSchema DataSource DataType DragDrop Get History ImageLoader IO (XHR, XDR) JSON StyleSheet YUI 3 Widget Base Attribute Base Plugin Widget Plugins & widgets Overlay ºÝºÝߣr FocusManager MenuNav YUI 3 CSS Reset Base Fonts
30. ¡° I used to think the browser was the most hostile programming environment ever devised, but then I discovered programming for mobile¡± - Doug Crockford JavaScript architect
31. YUI aims to make development on browsers less hostile ¡
32. ¡ and With a big community working on the problems, they get solved faster and better
33. Lot of powerful UI controls and experiences can be built out using YUI