Development

We’ve Moved to Tumblr!

August 25, 2014

As of today, look for YUI-related announcements on the Yahoo Engineering Tumblr blog as well as YUI’s official Twitter page . The YUI Blog will continue to live in its present form for several more months, albeit in read-only mode. At some point in...

Read more →

YUI 3.17.2 Released

June 3, 2014

We are pleased to announce the release of YUI 3.17.2 . You can find this release on the Yahoo CDN , through npm , and via a downloadable .zip archive . We have also updated the YUI Library website to reflect the changes in this release. What's New...

Read more →

YUI 3.17.1 Released

May 21, 2014

We are happy to announce the release of YUI 3.17.1 ! This release can be found on the free Yahoo CDN , through npm , and through a downloadable .zip archive . We have also updated the YUI Library website to reflect the changes in this release. YUI...

Read more →

YUI App Framework in Cordova

May 13, 2014

Apache Cordova is a framework for developing cross-platform smartphone apps using HTML, CSS, and JavaScript. I recently had the opportunity to create an app for Android and iOS devices, and it was great to be able to do this using familiar web...

Read more →

YUI 3.16.0 Released

April 10, 2014

We are pleased to announce the release of YUI 3.16.0 ! This release can be found on the Yahoo CDN , through npm , and via a downloadable .zip archive . The YUI Library website has also been updated to reflect the changes in this release. What's New...

Read more →

Juan Dopazo at JSConf Uruguay

March 20, 2014

Last Friday and Saturday I crossed over the Rio de la Plata to attend JSConf Uruguay in Montevideo. The conference included talks from local and foreign speakers that covered JS libraries, best practices and emerging technologies. There were also...

Read more →

YUI 3.15.0 Released

February 26, 2014

We are happy to announce the release of YUI 3.15.0 ! You can find this release on the Yahoo CDN , through npm , and downloadable via a .zip archive . The YUI Library website has also been updated to reflect the changes in this release. What's New In...

Read more →

YUI Weekly for February 22, 2014

February 22, 2014

Welcome to another week for YUI Weekly - the weekly roundup of news and announcements from the YUI team and the community! We've got some exciting news about the upcoming release, a great guest on this week's Roundtable, and a new batch of YUIConf...

Read more →

YUI 3.15.0 Release Candidate 1

February 19, 2014

We are pleased to announce a new release candidate for you to try out: 3.15.0-rc-1 . You can find it on the CDN here , via npm , and download it via the .zip archive . We've also updated the staging website to reflect the new release candidate. This...

Read more →

Paginator and DataTable

January 21, 2014

When I first started on DataTable Paginator, the idea for a standalone paginator component came up. This component needed to be small, light weight and versatile. With this in mind, I put my head down and came up with a few different concepts....

Read more →

YUIConf 2013 Stories

January 14, 2014

During YUIConf 2013, members of the community were asked to give a brief interview detailing why they chose YUI. Lots of folks responded and we created a video showing some of the highlights , along with scenes from the conference. If you weren't...

Read more →

YUI 3.14.1 Released

December 18, 2013

We are happy to announce the release of YUI 3.14.1 ! This release can be found on the Yahoo CDN , through npm , and via download . We also have updated the YUI Library website to reflect the changes in this release. What's New In This Release The...

Read more →

YUI Weekly for December 6, 2013

December 6, 2013

Hey everyone! It's Friday again, which means it's time to fire another callback for YUI Weekly! We've got two weeks of YUI news to catch up on because of the holidays, so this one's going to be packed. Release News We released YUI 3.14.0 on November...

Read more →

YUI 3.14.0 Released

November 25, 2013

We are pleased to announce the release of YUI 3.14.0 ! This release can be found on the Yahoo CDN as well as through npm and a .zip archive . We also have updated the YUI Library website to reflect the changes in this release. ( It's fitting that...

Read more →

YUI Weekly for November 22nd, 2013

November 22, 2013

Howdy! Well, this week zoomed by faster than JavaScript running on V8, and it's YUI Weekly time again. This will be the last YUI Weekly before Thanksgiving, and we have quite a bit to share, so let's get started. Release News We were busy testing...

Read more →

A Visit from Liferay

November 13, 2013

Last week, the day after YUIConf 2013 , some of the folks from Liferay ( makers of AlloyUI ) came to pay us a visit at the Yahoo offices. New team member Juan Dopazo showed Bruno Farache , Eduardo Lundgren , and Zeno Rocha around our offices and...

Read more →

YUIConf 2013 Sneak Peek

October 15, 2013

Thank you to everyone who submitted a talk proposal for YUIConf this year! We're excited to bring in some fresh ideas to make this the best year ever, but as always the quality of the tech talks will be the highest priority. Highlights include:...

Read more →

YUI 3.13.0 Released

October 7, 2013

We are very happy to announce the release of YUI 3.13.0 ! You can find this release via the Yahoo CDN , installable through npm , or available as a download . We have also updated the YUI Library website to reflect changes in this release. In This...

Read more →

YUI 3.12.0 Released

August 29, 2013

We are happy to announce the release of YUI 3.12.0 ! This release is available on the Yahoo! CDN for you to include directly in your scripts, taking advantage of Yahoo!'s fast CDN. You can also install it via npm or download it directly . We've also...

Read more →

NodeConf 2013

August 6, 2013

This year's NodeConf was a mix of previous NodeConfs (that were run like most conferences) and the annual NodeConf Summer Camps (that were run like, well, a summer camp). The format differed from most conferences by providing outdoor activities like...

Read more →

YUI 3.11.0 Released

July 16, 2013

We are happy to announce the release of YUI 3.11.0 ! You can find it now on the Yahoo! CDN , via npm , or download it directly . The YUI Library website has also been updated to reflect the changes in this release. There have been lots of changes...

Read more →

Yahoo Hack Europe 2013

May 9, 2013

I went down to Yahoo! Hack Europe 2013 in London this weekend. I've got to say, Yahoo! can put on a good show. The venue and creature comforts were all very impressive. Saturday morning was filled with tech talks from a bunch of Yahoo! and other...

Read more →

Yeti 0.2.22 Released

May 8, 2013

Today's release of Yeti v0.2.22 includes improvements for testing slower browsers. In particular, we focused on the slow and sometimes flaky Android emulators hosted by Sauce Labs . We continue to rely on Yeti in CI and we've fixed a few bugs along...

Read more →

YUI Target Environments Update

April 26, 2013

We’re pleased to announce a small update to our target environments matrix to reflect the changing landscape of user environments in our customer base. In order to focus our resources on the environments most widely used by our customers’ end users,...

Read more →

YUI 3 and AlloyUI at JAX.de

April 23, 2013

Our friends on the AlloyUI team at Liferay have been hard at work on version 2.0. This new version will bring a lot of improvements that they will be sharing at JAX next week. Zeno Rocha ( @zenorocha ), Front-end Engineer at Liferay and co-founder...

Read more →

YUI After Hours

April 15, 2013

Last Thursday we hosted our first YUI After Hours event! YUI team members and developers from across the Bay Area got together for an evening of food, drink, presentations, and great conversation! Dav Glass ( @davglass ) kicked things off with...

Read more →

Introducing the YUI Modules Explorer

April 10, 2013

What is It? YUI Modules Explorer automatically discovers the required modules for YUI based projects. It parses JavaScript files using esprima . The project is BSD licensed and contributions are welcome. Why is this project needed? In YUI everything...

Read more →

YUI After Hours - Tomorrow!

April 10, 2013

Come join us for an evening of informal presentations, conversation, and food! Join the YUI team, committers, and collaborators for short presentations on what's going on in the YUI community and meet fellow YUI developers. The evening promises to...

Read more →

Announcing YUI 3.9.0

March 13, 2013

We have released YUI 3.9.0 today. It is now available via Yahoo! CDN , download , and npm . The YUI Library website has been updated with the latest documentation. This release has seen quite a progression of features and fixes since YUI 3.8.1 and...

Read more →

Search Highlight Using sm-treeview

March 13, 2013

The following blog post was written by a member of the YUI community. Want to write your own article for the YUI Blog? Find out more on our Contribute page! I am a long time Delicious user but there are no good Delicious add-ons for my browser of...

Read more →

Windows 8 Loves YUI

March 12, 2013

You get a lot for free when you use YUI. Benefits like componentization, scalability, prebuilt widgets, app framework and my personal favorite, cross browser support. YUI was doing polyfills before polyfills were even a thing. In our world of modern...

Read more →

Call for Guest Bloggers

March 6, 2013

Often when people think of contributing to an open source project such as YUI they only consider code changes or bug fixes. However, you don't have to dive deep into the source code to provide something of great value to the YUI community! If you...

Read more →

YUI 3.9.0 Delayed

February 27, 2013

We've decided to delay the release of YUI 3.9.0 by a week or so to ensure the quality of the new features and bug fixes that have been included recently. We had two pull requests that fix issues with CSS Grids in Chrome 25 ( 468 and 469 ) come in...

Read more →

YUI 3.9.0pr3

February 19, 2013

We have a new preview release today. This release is YUI 3.9.0pr3 and is available on Yahoo! CDN , download , and via npm . We have also updated the staging website for this version. What's New Since PR2? We have had a number of great new features...

Read more →

Development Schedule Updates

January 29, 2013

Next Sprint We've started our latest sprint (called Sprint 5). If you follow our project calendar you'll find that we've added some additional milestones to reflect the 72 hour window specified in our Contributor Model . The new sprint has the...

Read more →

YUI 3.9.0pr2

January 25, 2013

We have a new preview release this morning - YUI 3.9.0pr2 . This release is available on Yahoo! CDN , download , and on npm . The staging website has also been updated to this version. Issues Resolved in 3.9.0pr2 This release addresses a few issues...

Read more →

YUI Compressor has a new owner

January 24, 2013

Recently we announced that we were deprecating our use of YUI Compressor . Many people still rely on Compressor for their day to day work and are still using it in their build systems. In our ongoing effort to involve more community members we are...

Read more →

YUI 3.8.1 Released

January 23, 2013

Last night we released YUI 3.8.1 . It is now available on the Yahoo! CDN (also as a download ) and on npm . The YUI Library website has been updated with the latest documentation, including the addition of iOS 6 to our Target Environments . iOS 6...

Read more →

YUI Hangouts This Week

January 15, 2013

We have three Hangouts scheduled for this week, so you have plenty of opportunities to come hang out with other YUI folks and see the community process in action! Here are the dates and times below. Tonight ( Jan 15th, 8:00 PM PST ) we discuss the...

Read more →

YUI Is Hiring!

January 8, 2013

We're looking for an exceptional JavaScript engineer to join us in building the next generation of open-source JavaScript platforms. Our products solve real-world, complex problems at massive scale, have flexible and intuitive APIs that have...

Read more →

Introducing the Grid Builder

December 21, 2012

Today, we're happy to announce that we've shipped YUI's Responsive Grid Builder . We demoed it during YUIConf, and have gotten great feedback from the community over the last few weeks. Let's dig in and see how this little app can make it easier for...

Read more →

The Flyweight Pattern

December 14, 2012

Some objects manage a large number of items. If those items are complex objects themselves, such as subclasses of Base or Widget , the memory consumed by such a collection can take your application down. However, when you have a large number of...

Read more →

YUI Moving from Builder to Shifter

December 13, 2012

YUI has moved from using Builder to create component build files for YUI to a new tool called shifter . Builder is being deprecated and further development on it will stop in favor of improving shifter . shifter was created to replace Builder and...

Read more →

Zapping bugs with Eric and Tilo

December 5, 2012

Tune in and hang out with Tilo and Eric on Wednesday, December 12 at 11am PST as we try to figure out how to tackle some existing event-tap bugs. We'll specifically be looking at this bug regarding preventing default behavior on 'tap' events. If you...

Read more →

Have Another Dew with Dav

December 4, 2012

After all the goodness that I announced at YUIConf last month I figured it was time to open up a Hangout and talk about it. This Friday (December 7th) at 1:00pm CST I will open a public Google Hangout that anyone is free to join. I’ll be there to...

Read more →

Windows 8 Learnings

November 2, 2012

Windows 8 was released last week, and here at YUI, I've spent time hacking around with building a native Windows app using YUI . The app is pretty simple. It gets recent and popular photos from Dribbble and presents them in a simple master/detail...

Read more →

Have a Dew with Dav

October 22, 2012

A few months back, I hinted about the idea that I would do a public Hangout just to chat and socialize with the YUI community. Since then, I have received several requests to live up to my offer. This Friday (October 26th) at 1:00pm CST I will open...

Read more →

State of YUI Compressor

October 16, 2012

YUI Compressor has been a great tool for obfuscating and compressing JavaScript and CSS files for several years, but as the web continues to evolve and change, so do the tools we use to develop it. YUI Compressor will be going through a deprecation...

Read more →

Next YUI Release (3.7.x) Plans

September 27, 2012

The focus for the next release is to add IE 10 to YUI's target environments . YUI's unit tests already fare well in IE 10's standard desktop browser mode, but in Windows 8 there are multiple runtime environments (progressively more restrictive) in...

Read more →

3.7.0pr2

September 11, 2012

ScrollView In addition to the new features detailed in the 3.7.0PR1 blog post (support for dual-axis, forced-axis, and RTL), the PR2 release of ScrollView also introduces a refactored _flickFrame method ( ca118aa ). This is notable because that...

Read more →

Shifter, fast YUI module building

August 27, 2012

Our build system has been on my mind lately, our old ant system was just getting too slow to keep up with the changes I was making and it was making it very difficult for our Automatic Travis Pull Request builds to test incoming changes properly if...

Read more →

YUI Target Environments

August 21, 2012

We recently updated the matrix of browsers in which YUI is tested. We decoupled the Browser Test Baseline matrix from Graded Browser Support last year , but today we're taking this a step further… Introducing YUI Target Environments We've added a...

Read more →

Yahoo! Is Hiring!

August 16, 2012

Yahoo! is hiring a front-end engineer for a team that builds great user experiences for millions of people. You will develop experiences alongside the best people and technologies in the industry. Work on Axis, Search Direct and other game-changing...

Read more →

What Happened at Throne of JS

July 30, 2012

A couple of weekends ago I packed up my laptop and my horns and headed over the border to lovely Toronto to play Devil's Advocate at the Throne of JS conference . This conference was different in that it focused solely on JavaScript MVC (or MV* if...

Read more →

YUI 3.6.0 PR4 Now Available

July 18, 2012

YUI 3.6.0 PR4 is now available to the developer community for feedback and testing on the Yahoo! CDN. Please take a minute to check it out via CDN or download . The target date for the stable release of 3.6.0 is July 31, 2012. You can check out the...

Read more →

Minor YUI Assets Outage

June 27, 2012

Some of YUI's hosted assets experienced an outage this evening. This issue has now been resolved. Please clear your browser cache if you are still seeing any issues, and ping us at outage@yuilibrary.com if that does not resolve the problem.

Read more →

YUI 3.6.0 PR2 Is Now Available

June 13, 2012

YUI 3.6.0 PR2 is now available to the developer community for feedback and testing on the Yahoo! CDN. Please take a moment to check it out via CDN or download . The remaining target dates for the YUI 3.6.0 milestones are: PR3 - July 17, 2012 GA -...

Read more →

YUI 3.6.0 PR1 Is Now Available

May 11, 2012

We are pleased to announce the availability of YUI 3.6.0 PR1 for community testing and feedback. Please take a moment to check it out via CDN or download . Here are the target dates for all YUI 3.6.0 milestones: PR1 - May 8, 2012 PR2 - June 12, 2012...

Read more →

YUI and Travis sitting in a git-tree

May 11, 2012

Over the last few weeks, I have spent a great deal of time getting YUI's core tests executing on Travis CI . As of today, every push to our YUI 3 repo on GitHub results in over 6,000 (6,053 to be exact) unit tests being executed and logged. These...

Read more →

YUIDoc 0.3.0 is Official!

May 9, 2012

Today we are pleased to announce the official release of the new YUIDoc , our JavaScript documentation generator. YUIDoc is a Node.js application that generates API documentation from comments in source, using a syntax similar to tools like Javadoc...

Read more →

Help Us Help Others!

April 25, 2012

One of the best things about YUI is our documentation. It’s been known in the community for years that documentation is a high priority for our developers. One of our other priorities is exceptional API documentation. We have always had high quality...

Read more →

YUI: Open Hours Thurs Apr 19th

April 17, 2012

3.5.0 release retrospective and 3.6.0 planning 3.5.0 is live ! That means 3.6.0 development is now underway and we want your feedback on what you think should be the high priority features and components of our next release. We can also talk about...

Read more →

Summer Internship Available at YUI

April 12, 2012

Update: This internship has now been filled! The YUI team is looking for a summer intern who has completed at least one year of formal coursework toward a CS degree and who wants to gain first-hand experience writing industrial-strength JavaScript...

Read more →

What is the meaning of this?

March 30, 2012

JavaScript is an amalgam of good parts and bad parts. Its best parts came from Self (prototypes) and Scheme (lexically scoped nested functions). But the interaction of those two very good parts produced some bad parts. When a function is called with...

Read more →

Update on 3.5.0 release schedule

March 12, 2012

Some of you have been wondering when YUI 3.5.0 PR3 will be released. After all, the scheduled release date for 3.5.0 PR3 was last week, March 5th, but here we are on the 12th, and no PR3. So what gives? Current Status In parallel to development on...

Read more →

YUI: Open Hours Thurs Feb 23rd

February 21, 2012

Tired of Ant? Check out buildy YUI community superstar Eamon Brosnan (aka mosen) has been working on a build framework called buildy that he hopes will provide an alternative to Apache's Ant . Here's the sexy part: it's written in JavaScript on...

Read more →

YUI: Open Hours Thurs Feb 16th

February 13, 2012

Yeti update Reid has freed up some time for Yeti development recently, and there are some worthwhile updates to broadcast in the world of automated JavaScript testing. There have been the standard issue bug fixes and enhancements, of course, but...

Read more →

YUI: Open Hours Thurs Feb 9th

February 6, 2012

Checking in with Dav Glass It's been a while since we checked in with Dav Glass . You know he's always good for some interesting innovation, and it's about time to get a report on the new shiny (or green-on-black) stuff he's been working on for the...

Read more →

YUI 3.5.0 PR2 Is Now Available

January 30, 2012

YUI 3.5.0 Preview Release 2 has been released to the developer community for feedback and testing. It is now available on the Yahoo! CDN at yui.yahooapis.com/3.5.0pr2/build/yui/yui-min.js , or as a download if you plan to test it locally. The rollup...

Read more →

Rocking YUI on Node.js and Mobile

November 7, 2011

Just over a year and a half ago I broke onto the scene with some demos of running YUI on the server with Node.js . This started out as an exercise in just stressing YUI's modularity and its ability to be used in more places than just the browser....

Read more →

YUI 3.4.1 is now live

September 27, 2011

The YUI 3.4.1 short cycle release is now available on CDN and for download , more than a week early! Here are a few highlights for this release: Over 150 bug fixes for Controller , Panel , DataTable , Calendar , and a number of other modules. Bug...

Read more →

Updated: The "MakeNode" Widget Extension

September 12, 2011

Editor's Note: This article was originally published earlier this year . Since then, the MakeNode module has been published to the YUI Gallery and received some enhancements. Today's article reflects all the latest changes to MakeNode. In my...

Read more →

The "MakeNode" Widget Extension

July 8, 2011

Editor's Note: Since this article was originally published, the MakeNode module has been published to the YUI Gallery and received some enhancements. Please refer to the updated article, Updated: The “MakeNode” Widget Extension . In my previous...

Read more →

YUI: Open Hours Thurs Jun 23rd

June 20, 2011

Preview of the windowing improvements in 3.4.0 One of the active areas of development in YUI 3.4.0 is in Windowing components. By taking advantage of YUI3's modular architecture, we're building components that can be mixed and matched by developers...

Read more →

YUI 3.4.0 Preview Release 1

June 2, 2011

In an effort to increase the transparency and frequency of our release cycles, the YUI team has been trying out some new processes. Over the coming months, we'll be posting more granular information about our development sprints, and we'll also be...

Read more →

YUI Training in Switzerland

May 24, 2011

Liip recently sponsored YUI training given by Tobias Ebnöther for beginners with some basic knowledge about JavaScript. Our space was very limited so we didn't announce this very publicly. The Morning Starting early I had a first group of developers...

Read more →

YUI Is Hiring

April 29, 2011

We're looking for a senior front-end engineer to join the YUI team! You must be an expert at JavaScript and well-versed in various front-end technologies. You love solving complex problems at massive scale, know what it takes to design robust and...

Read more →

Quick Edit mode for YUI 3 DataTable

April 19, 2011

Even though YUI 3 DataTable does not yet have inline editing of individual cells, it is relatively simple to implement Quick Edit mode. The QuickEdit plugin for DataTable in the YUI 3 Gallery allows all the visible values in a DataTable to be edited...

Read more →

Announcing YUI 2.9.0

April 13, 2011

The YUI team is thrilled to announce the release of YUI version 2.9.0. YUI 2.9.0 is the last bug fix release on the YUI 2 code line marking its transition into maintenance mode. Moving forward, expect to see releases consisting of only critical bug...

Read more →

YUI: Open Hours Thurs Apr 7th

April 5, 2011

Yahoo! Search Direct code review Late last month, the Yahoo! Search team launched a new feature called Search Direct that aims to give answers (not just search result links) as you type into a search field. Our good friend Caridy Patiño had a hand...

Read more →

A Recipe for a YUI 3 Application

April 1, 2011

YUI 3 has been designed to build applications around modules. I won't discuss what a module is since it has been well described by Nicholas Zakas in his presentation Scalable JavaScript Application Architecture . I'll just stick to how to build...

Read more →

Loader Usage at Quorus

March 24, 2011

Today, I'd like to talk about YUI Loader and how we at Quorus, Inc. , use it to provide third-party websites with new features on demand. The code we write powers features on other peoples' pages, meaning we're in the unenviable position of having...

Read more →

YUI: Open Hours Thurs Feb 24th

February 22, 2011

Implementation focus: bigbigtweet.appspot.com #yui IRC channel regular, Mitchell Amihod (aka meeech ) finished a single-sprint project recently using YUI, python, and Google App Engine . The result was Big Big Tweet . His goal was to start and...

Read more →

YUI: Open Hours Thurs Feb 17th

February 14, 2011

The next YUI: Open Hours will be this Thursday, Feb 17th. Implementation focus: fanity.com You may be familiar with Yvo Schaap's work from this "In the Wild" post from 2009. He's been working with YUI for years now, and has made the switch to YUI 3...

Read more →

Treeble with YUI 3 DataTable

January 24, 2011

The beta release of DataTable in YUI 3.3.0 gives us a very powerful component to play with. To kick the tires in a useful way, I decided to update my Treeble examples to use DataTable. (Treeble enables displaying hierarchical data in a table .) To...

Read more →

YUI: Open Hours Wed Jan 19th

January 13, 2011

Welcoming in 2011, YUI: Open Hours will be starting up again, and the first installment of the new year will be next Wednesday, the 19th. Naturally, with the release of YUI 3.3.0 , that will be the main topic of this year's first Open Hours. I'm...

Read more →

YUI 2.9.0 Release Update

December 17, 2010

Next week the YUI team will begin planning for release 2.9.0 to be shipped in the second half of Q1 2011. YUI 2.9.0 will be the last major dot-release of the 2.x codeline, and the team will be aggressively reviewing all open tickets against the YUI...

Read more →

Strict Mode Is Coming To Town

December 14, 2010

This is the time and season when people all over the world forget their differences and come together in peace and fellowship to celebrate the first anniversary of the ECMA General Assembly’s approval of The ECMAScript Programming Language Standard,...

Read more →

The CSS Position Property

December 14, 2010

About the author: Thierry Koblentz is a front-end engineer at Yahoo! He owns TJK Design , ez-css.org and css-101.org . You can follow Thierry on Twitter at @thierrykoblentz . This property applies to all elements. It has five possible values: static...

Read more →

Bringing YUI Theater to Internet TVs

December 6, 2010

I wanted to post a quick update on a few YUI related projects I've been working on with a friend of mine, Ozgur Cem Sen (@ozgurcemsen). Eric posted a few months ago about our efforts to bring YUI Theater to Boxee . We just finished reworking the UI...

Read more →

YUIConf 2010 Summary

November 17, 2010

Thanks to everyone who came out to YUIConf 2010 last week! It was a jam-packed three days of learning, sharing, and being excited by all the great work being done in the YUI community. We hosted over 200 attendees from all the over the world...

Read more →

Building TipTheWeb with YUI 3

October 5, 2010

About the Author: Eric Ferraiuolo is a Director of TipTheWeb and Co-Founder of Oddnut Software . He writes on his blog : 925 HTML , and can be found on Twitter : @ericf . Eric was a featured presenter at YUIConf 2009 . TipTheWeb is a new service...

Read more →

YUI: Open Hours Wed Sep 29th

September 24, 2010

The next installment of YUI: Open Hours will be next Wednesday, the 29th. YUI 3 Charts are coming in the next release, and a preview of some early work is already in the Gallery . Tripp Bridges will be on the call, introducing the new structure and...

Read more →

YUI: Open Hours Wed 15th

September 14, 2010

The next installment of YUI: Open Hours will be this Wednesday, the 15th. Dav Glass will be joining us again to give us some updates on the exciting stuff he's been working on lately. Specifically, he wants to share his progress in making YUI 3 the...

Read more →

In the Wild for September 14, 2010

September 13, 2010

With YUI 3.2.0 hot off the presses and Anthony Pipkin on fire with new submissions in the burgeoning YUI Gallery , it's been an active period in the YUI community. We have our eye on the upcoming YUI Conf 2010 ( we hope you'll join us ), too. In the...

Read more →

Quick Edit mode for YUI 2 DataTable

August 19, 2010

YUI 2 DataTable provides slick inline editing. When disableBtns is turned on in the column configuration, editing simple values like strings or numbers feels just like Excel. However, the experience cannot be as responsive as a desktop application...

Read more →

Ask Satyam — Upcoming Tutorials

August 4, 2010

We invited you to ask questions in a recent post , suggesting articles for upcoming tutorials that you'd like to see on YUIBlog — and Packt kindly offered to send an electronic copy of my new YUI 2 book, YUI 2.8: Learning the Library . I've selected...

Read more →

YUI: Open Hours Wed, July 21st

July 20, 2010

For those of you that don't subscribe to the YUI calendar or YUILibrary.com forum , the next installment of YUI: Open Hours will be tomorrow, July 21st. This time we're going to focus on a recurring theme for YUI community contributors that are just...

Read more →

Implementation Focus: Demeter

June 7, 2010

Tell us a little about your project. “Demeter” is the codename for a recent web 2.0 application we built which provides powerful solutions to web conferencing, ad hoc meeting, and account management. Currently we have two major product suites:...

Read more →

Introducing YUI Open Hours

April 8, 2010

This Friday, April 9th, the YUI team will be initiating a new outreach project, called Open Hours. This is how it's going to work: At a regular time and day (which will solidify eventually), I and/or another YUIer will open a conference call and...

Read more →

Announcing YUI 3.1.0

March 31, 2010

The YUI team is pleased to announce the release of YUI 3.1.0 . Highlights of this release include the following: Component infrastructure — The Widget infrastructure for YUI 3 is now largely in place. Satyen Desai has been focused on this work over...

Read more →

Gallery Contest: An Update

March 19, 2010

The YUI 3 Gallery Contest 2010 is well underway, and with a full weekend left for submissions I wanted to share with you what's come in so far. These are all the brand new modules submitted by what I believe are eligible contest participants since...

Read more →

Using YUI at EtreProprio.com

March 2, 2010

EtreProprio.com aims to provide high quality classifieds for free ( see an example of a listing here ). There are currently more than five thousand property owners selling their houses on EtreProprio.com. We wanted to provide a simple but powerful...

Read more →

An Update on YUI 3 Charts

February 18, 2010

Today, we checked in our work-to-date on the next generation of YUI Charts. You can find this pre-alpha code, along with some examples, in the sandbox directory of the YUI 3 head on GitHub . This initial release is a preview of where we're going...

Read more →

Fybit Riatrax4Js: Program YUI in Java

February 2, 2010

Fybit Riatrax4Js: Write YUI in Java YUI is not only a fantastic JavaScript library, it is also a great community. Developers contribute to YUI and allow others to benefit from it. Now, Fybit joins the YUI community with Riatrax4Js , a toolkit for...

Read more →

More code reuse patterns in YUI3

January 7, 2010

This post is a follow-up to the article "Inheritance patterns in YUI3" and dives deeper into the YUI3 APIs showing more patterns for code reuse. The Gang of Four book advocates that we should "prefer object composition to class inheritance". And in...

Read more →

Inheritance Patterns in YUI 3

January 6, 2010

This article discusses two JavaScript code reuse patters implemented in YUI 3 - the classical inheritance pattern and the prototypal inheritance pattern. Satisfying dependencies The prototypal pattern is available from the core YUI 3 API in the...

Read more →

What's New in YUI Test 3.0.0

December 10, 2009

A new version of YUI Test accompanied the release of YUI 3.0.0 . YUI Test for 3.0.0 is more than just a port of the 2.x-compatible version of YUI Test, however, introducing several new features. These have come about as a result of developer...

Read more →

YUI PHP Loader Beta 2 Released

December 2, 2009

We've spent the past few months working on beta 2 of the YUI PHP Loader . The latest release brings some general code cleanup, bug fixes, and performance enhancements. It also includes expanded API documentation and a new example which demonstrates...

Read more →

Event Delegation With YUI 3

November 13, 2009

More and more web applications are loading content on demand with AJAX or injecting DOM fragments into elements to update old content with new content. If the new content includes certain JavaScript functionality -- for example, links that trigger...

Read more →

Implementation Focus: Adify

November 11, 2009

Members of the Adify team: (From left to right) Kunal Cholera, Reynold Wang, Takashi Arai, Levi Wolfe, Robert Porter, Edwin Jarlos, Melroy Saldanha. Tell us about your company/product/website. Adify offers two related services — the Adify Network...

Read more →

YUICONF 2009 Wrap-up

November 9, 2009

Thank you to everyone who joined us for YUICONF 2009 ! We hosted over 200 YUI developers, held 18 outstanding technical sessions, and featured three unforgettable keynotes over two short days. Some of our favorite highlights include: Eric Miraglia...

Read more →

Pictures from YUICONF 2009

October 28, 2009

Here are some pictures coming in on Flickr from YUICONF2009 on a day that concluded with the father of JavaScript, Brendan Eich, talking about the future of the language: This was a day that started with a kickoff from YUI project founder Thomas Sha...

Read more →

Register for YUICONF 2009

September 29, 2009

We're pleased to announce that registration is now open for YUICONF 2009: http://yuiconf2009.eventbrite.com/ . Tickets are free, but attendance is limited — please register as soon as possible to reserve your seat. YUICONF 2009 is the premiere event...

Read more →

YUI PHP Loader Beta Release

September 14, 2009

The YUI PHP Loader is a server-side utility for loading YUI JavaScript and CSS; version 1.0.0 beta 1 is available for download from YUILibrary.com today . PHP Loader, originally written by longtime YUI engineer Adam Moore and now developed and...

Read more →

ARIA Made Easier With YUI 3

August 3, 2009

As mentioned in my talk Developing an Accessible Web 2.0 Widget Framework , one of the goals of YUI 3 is to make it easier for developers to build accessible user interfaces. To that end we've taken accessibility into consideration from the very...

Read more →

Draggable DataTable Rows

May 8, 2009

Introduction A recent project of mine required an implementation of DataTable where rows could be moved around with Drag and Drop functionality. After looking through the YUI gallery of examples , I realized that the feature I was trying to...

Read more →

In the Wild for April 9, 2009

April 9, 2009

News and notes from the YUI community over the past few weeks. Please let us know what we missed in the comments. Vanguard.com Using YUI Core Plus Animation, Drag and Drop : Samantha wrote in to let us know that Vanguard.com is among the financial...

Read more →

Date Formatting with YUI - Part II

February 25, 2009

In Part I , we saw how to format a date using YUI's date formatter. In Part II, we'll look at formatting dates for a specific use case — inside the DataTable control. DataTables are a great tool for presenting all types of data to the users of your...

Read more →

YUI 2.7.0 Released

February 18, 2009

The YUI development team is pleased to release version 2.7.0 of the YUI Library . You can download YUI 2.7.0 from YUILibrary.com or configure your implementation using the YUI Configurator . Version 2.7.0 introduces a new StyleSheet component,...

Read more →

YUI Turns Three!

February 18, 2009

The YUI Library turned three years old this month and we'd like to invite you -- our community of developers and implementers -- to come out and celebrate! To celebrate our third birthday (and our 2.7.0 release), we'll be hosting a recession-chic...

Read more →

Date Formatting with YUI - Part I

February 11, 2009

With the release of YUI 2.6.0, we've added a date formatting component as part of the DataSource utility. This date formatter brings the full power of strftime to Javascript. In a series of blog posts, we'll go through examples of using the date...

Read more →

In the Wild for January 26, 2009

January 26, 2009

Here's the digest of YUI "In the Wild" entries since January 6. Note that you can get these in realtime on the YUI Library Twitter feed , along with any other breaking news and announcements. Please let us know in the comments if we've missed...

Read more →

YUI Presentation at FOSS.IN

November 19, 2008

In a little over a week from now, I'll be speaking at the FOSS.IN conference in Bangalore. FOSS.IN is an annual conference in India with the aim of creating more FOSS contributors, in particular from India. My talk will cover what it takes to...

Read more →

In the Wild for November 18, 2008

November 18, 2008

Here's a snapshot of the last few weeks' worth of YUI Library news from around the web. As always, please let us know in the comments section about what we've missed and we'll make sure to include it in the next update. Yahoo Reinvents the Web...

Read more →

Introducing onFocus and onBlur

October 7, 2008

Back in April, PPK authored a blog entry titled Delegating the focus and blur events in which he proposed a solution to the problem that neither the focus or blur events bubble in any browser. His solution (registering capture-phase event listeners...

Read more →

YUI London Meetup on October 16

October 5, 2008

If you're in London, please join us for a YUI meetup on October 16 at 6:15 p.m. at the Yahoo! UK office on Shaftesbury Avenue . Sophie Major and Christian Heilmann from the Yahoo Developer Network will be the hosts on the London side, and YUI...

Read more →

ARIA Plugins for YUI Widgets

October 2, 2008

For YUI 2.6, a handful of widgets have examples illustrating how to use new YUI ARIA plugins. These plugins make it easy to use the WAI-ARIA Roles and States to make each widget more interoperable with assistive technologies (AT), such as screen...

Read more →

YUI 2.6.0 Released

October 1, 2008

The YUI development community is pleased to announce the release of version 2.6.0 of the YUI Library . You can download YUI 2.6.0 from SourceForge or configure your implementation using the updated YUI Configurator . 2.6.0 introduces a new Carousel...

Read more →

Open Hack Day 2008: You're Invited

August 28, 2008

As some of you may recall, Yahoo held a big Open Hack Day back in September, 2006, at which many entertaining things happened, including Beck playing a concert for assembled hackers on the Yahoo lawn . It's been too long, but we're doing it again on...

Read more →

Context Menus and Focus in Opera

July 17, 2008

As a JavaScript toolkit developer, there are two features lacking in Opera that have frustrated me for a while: support for the contextmenu DOM event and the ability to override the default rendering of focus via CSS. When Opera released version...

Read more →

Bookmarklet for the YUI Logger Control

July 1, 2008

Rajat Pandit has put together a bookmarklet for YUI Logger that allows you to pop open a logger console on-demand — a big convenience when you're debugging. Check out Rajat's blog and bookmarklet page for more on this project. Keep in mind that the...

Read more →

Production JavaScript Debugging

June 27, 2008

You know the scenario. A bug is filed for a JavaScript issue in production. You update your development server to the same files (allegedly) that are in production but you can't reproduce the issue. Debugging your JavaScript code is horrifically...

Read more →

A Style All Their Own

June 12, 2008

Modifying a DOM element's style during user interaction is one of the pillars of creating DHTML interfaces that transition from state to state in a smooth, and (hopefully) intuitive way. Every HTMLElement in the DOM contains style , a collection of...

Read more →

Durable Objects

May 24, 2008

Cooperating applications, such as mashups, must be able to exchange objects with robust interfaces. An object must be able to encapsulate its state such that the state can be modified only as permitted by its own methods. JavaScript's objects are...

Read more →

Reid Burke's Scrolling TabView

May 20, 2008

Reid Burke of IdeaRefuge writes in with a new YUI implementation that tweaks the standard "stacked" spatial orientation of a tab control and replaces with a scrolling orientation (either horizontal or vertical). In his own words: I've created a YUI...

Read more →

inputEx — a YUI-based Forms Utility

May 8, 2008

Parisian coder Eric Abouaf (aka "Neyric") released version 0.1.0 of his YUI-based forms library, inputEx . As of this release, inputEx supports only client-side-generated views — form fields are configured in a JSON format and created for you on the...

Read more →

Unobtrusive Rollovers Using YUI

April 28, 2008

Chad at 2tbsp.com wrote up a nice tutorial last week outlining some practical fundamentals with respect to writing "unobtrusive JavaScript." His example implements a standard rollover, beginning with bad-old-days obtrusive scripting, migrating to...

Read more →

Hidden Gems in the YAHOO Object

April 23, 2008

Mitch at PlankDesign.com has posted a nice review of one of the least-discussed aspects of YUI Core — the YAHOO Global Object 's YAHOO.lang member. He covers a number of the language conveniences provided therein, including type checking, trim ,...

Read more →

Global Domination, Part Two

April 16, 2008

As I continue the practice of the craft of programming, I am always examining my practices. Can I improve the patterns that I use so that I can make my programs clearer, stronger, better? This is particularly important when working with a language...

Read more →

My PHP Backend Scripts for Use With YUI

March 5, 2008

YUI is designed to be flexible so it can work in all sorts of environments. Sometimes we start from scratch, both on the client side and the server side, and we might get a little disoriented with so many possibilities. PHP or Rails? JSON or XML? In...

Read more →

YUI Community Awards

February 27, 2008

At the YUI 2nd Birthday Party last night in Sunnyvale, we acknowledged several members of the YUI Community who, through their work on the community forums or elsewhere, have made outsized contributions to the YUI project by assisting fellow...

Read more →

AIR 1.0 and YUI

February 25, 2008

Adobe released AIR 1.0 today — great news for web application authors everywhere who now have one more compelling platform on which to deliver their products, and a platform that extends their reach into desktop space. As you'd expect from AIR,...

Read more →

Helping the YUI Compressor

February 11, 2008

Julien’s YUI Compressor is an incredibly useful tool for decreasing the size of your JavaScript files. Since it uses Rhino to parse your JavaScript code, it can perform all kinds of smart operations to save bytes in a completely safe way:...

Read more →

Empty Links and Screen Readers

January 23, 2008

With the help of other members of the Yahoo! Accessibility Stakeholders group, I ran a screen reader test to establish whether links that contain no link text were an accessibility barrier. We tested a number of approaches to hiding links across a...

Read more →

Happy Holidays from the YUI Team

December 25, 2007

The YUI Team. From Left: Satyen Desai, Georgiann Puckett, Nate Koechley, Lucas Pettinati, Adam Moore, Douglas Crockford, Thomas Sha (behind the sign), Luke Smith, Matt Sweeney, Jenny Donnelly, and Dav Glass. From everyone on the YUI team here at...

Read more →

The Versatile Button Control

December 10, 2007

With the release of YUI 2.4.0 , there are several new examples designed to demonstrate the Button Control 's versatility. By default, the Button Control enables the creation of rich, graphical buttons that function like traditional HTML form...

Read more →

The Yahoo! Juku

December 6, 2007

By Nicholas C. Zakas and Nick Fogler Front end web development has traditionally been viewed as rather "lightweight"engineering. Around the world, companies assumed that anyone could write HTML, and oftentimes software engineers were expected to...

Read more →

In the Wild for November 30th

November 30, 2007

YUIBlog's " In the Wild " series is our chance to highlight interesting YUI-related content from around the Web. In this installment I've pointed to integrations with PHP's symfony framework, .Net, Perl, and Ruby, as well as some other choice links....

Read more →

Introducing the Yahoo! Flash® Blog

August 15, 2007

The YUI project at Yahoo! has been focused for the past two years on building tools that enrich the basic paradigm of the browser: HTML, CSS, JavaScript, DOM. The YUI project and YUIBlog continue to focus on that mission and on that fundamental...

Read more →

Some Notes on the YUI Rich Text Editor

August 13, 2007

About a year ago I made a Rich Text Editor (RTE) prototype to show that it was possible to build one on top of YUI. Of all my YUI examples , it quickly became one of the most requested, and the project indirectly resulted in me joining the YUI team...

Read more →

Downshift Your Code

July 9, 2007

Web browsers have advanced to the point where things happen fairly fast across the board. Events are fired fast, user interactions can be registered fast, code executes fast. All this speed is typically a good thing, as it keeps modern web...

Read more →

A JavaScript Module Pattern

June 12, 2007

Global variables are evil . Within YUI , we use only two globals: YAHOO and YAHOO_config . Everthing in YUI makes use of members within the YAHOO object hierarchy or variables that are scoped to such a member. We advise that you exercise similar...

Read more →

Who's Got Style?

June 7, 2007

With DOM support across all A-grade browsers , many basic (and some complex) interactions can be accomplished with relative ease. Things like adding and removing elements, inserting HTML text, and working with events are now reasonably manageable on...

Read more →

YUI In the Wild #2

May 23, 2007

Based on positive feedback to last week's post (thanks!), I'm going to keep writing these In the Wild columns. There's tons of great YUI content created by the community but it can be time consuming to find, and so I hope this roundup continues to...

Read more →

The Inaugural "In the Wild" Post

May 15, 2007

On his Muffin Research Labs site Stuart Colville shows how to re-write HTTP request so you can quickly toggle between localhost and online resources . He uses the "fantastically useful cross-platform http debugging proxy" Charles to do the magic:...

Read more →

I Object

May 10, 2007

One of the two really clever ideas in JavaScript is that objects are dynamic collections with differential inheritance. Differential inheritance means that when object B inherits from object A, object B does not have to contain a copy of all of...

Read more →

I'd Rather switch Than Fight!

April 25, 2007

JavaScript's switch statement was inspired by Java's switch statement, which was inspired by C++'s switch statement, which was inspired by C's switch statement, which combined aspects of C. A. R. Hoare's case statement and Fortran's computed goto...

Read more →

JSON and Browser Security

April 10, 2007

JSON is a data interchange format. It is used in the transmission of data between machines. Since it carries only data, it is security-neutral. The security of systems that use JSON is determined by the quality of the design of those systems. JSON...

Read more →

Free Hosting of YUI Files from Yahoo!

February 22, 2007

Coinciding with this week's release of YUI version 2.2.0, the one year anniversary of the YUI open-source release , and as announced at the YUI Party just moments ago, we're opening up free YUI hosting from the Yahoo! network to all YUI implementers...

Read more →

Event-Driven Web Application Design

January 17, 2007

Frontend engineering rocks right now. The era of boring web sites is over and we're all into pushing the envelope, erasing boundaries and getting beyond whatever prevents us from building the next killer web application. New companies building...

Read more →

Using YUI in Greasemonkey Scripts

January 3, 2007

#gmarticle span {line-height:inherit; font-size:11px;} .intro img {float:right; margin:0 0 .5em .5em; border:1px solid #666;} /* Site Header */ #hd { padding: 25px 20px 20px; } #hd .site-header { display: flex; align-items: center; } #hd .site-brand...

Read more →

JavaScript, We Hardly new Ya

November 13, 2006

JavaScript is a prototypal language, but it has a new operator that tries to make it look sort of like a classical language. That tends to confuse programmers, leading to some problematic programming patterns. You never need to use new Object() in...

Read more →

YUI: Weighing in on Pageweights

October 16, 2006

When we opened up the YUI Library in February, we talked about some of our motivations for creating an entirely new JavaScript toolkit. One of those motivations, we said, was that Yahoo!'s diverse engineering communities demanded a solution that was...

Read more →

Implementation Focus: PowerReviews

October 13, 2006

Members of the PowerReviews engineering team: (clockwise from top left) Martin Davidsson, Gautam Prabhu, Jim Morris, Joshua Greenough, Aamir Virani, and Vlod Kalicun. At their Millbrae offices. What is PowerReviews and how long have you been around?...

Read more →

Yahoo! Developer Day Recap

September 30, 2006

Yahoo's first Developer Day and Open Hack Day is well underway, with the Developer Day talks and workshops done and hacking now in seriously caffeinated progress. There was big news yesterday: Yahoo! Mail — with 247 million users — announced an API,...

Read more →

for in Intrigue

September 26, 2006

One of JavaScript's best features is the ability to augment the built-in types. If we want to add a new method to a type, we simply assign a function to the type's prototype . So, if I think that JavaScript strings should have a trim method (and...

Read more →

Minor YUI Release Today

August 28, 2006

We released a minor update to the YUI Library today, fixing more than a dozen bugs across the suite. This brings YUI to version 0.11.3. You can download the update, along with comprehensive release notes, from SourceForge . (You can read more about...

Read more →

YUI Implementation Focus: SugarCRM

August 4, 2006

Recently I posted some examples of how YUI is being put to use within Yahoo . Another point of interest for those of us involved with the YUI Library and community is how the library is being used outside of Yahoo. Members of the Yahoo! Group...

Read more →

Cheat Sheets for the YUI Utilities

June 2, 2006

Comprehensive documentation for the YUI Library is found online at the YUI section of the Yahoo! Developer Connection website . To supplement this online documentation, the YUI development team has begun drafting some cheat sheets — inspired by the...

Read more →

Global Domination

June 1, 2006

JavaScript, as realized in browsers, is a load-and-go programming language. Programs are delivered to the execution site as text. This is a good fit for the web, which is at its root a text delivery system. The program text is eval 'd, which...

Read more →

Synchronous v. Asynchronous

April 4, 2006

XMLHttpRequest can operate synchronously or asynchronously. Many people prefer to use it synchronously. When used this way, the JavaScript engine is blocked until the interaction with the server is complete. Because it blocks, the flow of control...

Read more →

Minification v Obfuscation

March 6, 2006

JavaScript is a load-and-go language. Programs are delivered to the execution site as text (not as executable or semi-compiled class files) where it is compiled and executed. JavaScript works well with the Web, which is a text delivery system,...

Read more →

The Yahoo! User Interface Library

February 13, 2006

The Yahoo! User Interface Library is a collection of JavaScript components that help developers enrich web applications with desktop-style, event-driven interactions. We’ve focused on creating a lightweight and modular library with an a la carte...

Read more →