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 →
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 →
We are announcing a new release candidate for you to try out: 3.17.2-rc-1 . You can find it on the Yahoo CDN , via npm , and download it via the .zip archive . We have also updated the staging website for this release candidate. This release...
Read more →
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 →
We are pleased to announce a new release candidate for you to try out: 3.17.0-rc-1. You can find it on CDN here , via npm , and download it via the .zip archive . We have also updated the staging website with the latest documentation. This release...
Read more →
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 →
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 →
We are happy to announce a new release candidate for you to try out: 3.16.0-rc-1. You can find it on CDN here , via npm , and download it via the .zip archive . We've also updated the staging website with the latest documentation. This release...
Read more →
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 →
We finish out our YUIConf 2013 series with our Lightning Talks session . Anyone who had interesting content to discuss could queue up and give a brief talk. Check out the links below if you would like to jump to a specific speaker. Bruno Farache of...
Read more →
Testing your code is one of the best things you can do for the quality of your app. For a project as large as YUI this can present a number of challenges. Reid Burke in his YUIConf presentation " Testing YUI Everywhere " talks about the issues he...
Read more →
The weather may be keeping you inside this Friday, but that gives you a great opportunity to check out some great YUIConf 2013 videos. Today we feature the talk from Evan Goer following up on his last year's talk on " Thinking of Documentation as...
Read more →
Today we have another great YUIConf 2013 video to share with you. This one features Anthony Pipkin talking about the anatomy of a perfect pull request in a talk entitled " Great Pull Reqests " followed by the "Pull-Request-A-Palooza" as a Q&A...
Read more →
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 →
Firefox has been in the news quite a bit in the past few days, so it is fitting that we release the video of the YUIConf 2013 presentation that Bill Walker gave entitled " Firefox Marketplace: Breaking the Stranglehold of App Stores ". We hope you...
Read more →
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 →
Fridays are great days to take some time and catch up on conference videos, especially from our great YUIConf speakers. We have a new video featuring Akshay Patel and Seth Bertalotto on the topic of " Grunt your World ". Be sure to also watch...
Read more →
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 →
After a short hiatus due to the holiday we're back with more videos from YUIConf 2013. Next up we have a great talk from Ted Drake and Sarbbottam entitled " Accessibility + YUI ". You can check out the previous video from Friday or view them all...
Read more →
Happy Friday! We've reached the end of another week and today we feature a new presentation from Diego Ferreiro and Norbert Hu . This talk is entitled " Building a Performant HTML5/Hybrid App ". As always, you can watch Wednesday's video or catch...
Read more →
Welcome to the Wednesday edition of our YUIConf 2013 video series. Today we have a presentation from Mark Kawakami entitled " Touch Football: Rebuilding Yahoo Fantasy Sports for the Modern Web ". Be sure to check out Monday's video and the whole...
Read more →
Welcome to another great Monday morning! Get things started right by watching another awesome YUIConf 2013 video. This time around we have the second presentation from Ariya Hidayat on the topic of " Next-Generation JavaScript Language Tooling "....
Read more →
Welcome to another Friday! Today we have a new YUIConf 2013 presentation from one of our keynote speakers Dav Glass . He gave a rousing talk about " YUI and the History of OSS at Yahoo ". We hope you are enjoying these YUIConf videos! Be sure to...
Read more →
Next up in our triweekly video series from YUIConf 2013 we have one of our keynote speakers Ariya Hidayat. His late afternoon keynote was entitled " JavaScript API Design Principles ". This is definitely one to check out. Be sure to catch the...
Read more →
Today we have a new YUIConf 2013 video for you to check out. This one is from Lauren Tsung entitled " The 'Building Blocks' of Prototyping ". Check out Friday's video , or see them all via our YouTube playlist .
Read more →
Welcome to another Friday! Today we have a new YUIConf 2013 video for you from Julien Lecomte. This presentation was listed as "Mojito Ecosystem" in the schedule, but is actually entitled " Mojito and Yahoo Search ". You can check out Wednesday's...
Read more →
We've reached midweek and a new YUIConf 2013 video release. Today's presentation comes from Manuel Jasso and Nathan Comstock entitled " YUI + Closure Templates = Enterprise JSP Tags ". Be sure to check out Monday's video and catch the released...
Read more →
We've started a new week and it's time for a new YUIConf 2013 video. Today we have a great talk from Caridy Patiño entitled " Introducing the 'Modown' Project ". This one has been asked about quite a bit on IRC and offers a great introduction to...
Read more →
Happy Friday! We are pleased to release another YUIConf 2013 video for your weekend viewing. Today's release is from Eduardo Lundgren from Liferay with a presentation entitled " Reintroducing AlloyUI ". You can also check out the previous video , or...
Read more →
As we’ve been building things using Pure and getting feedback from other developers who are doing the same, it’s been clear that are pain-points with Pure and CSS in general that we can alleviate. The focus of our work over the last couple months...
Read more →
Welcome to our Wednesday edition of the YUIConf 2013 video series releases. Today we feature a talk from Markandey Singh on Moonwalking with JavaScript . It's a great talk if you are looking for tips to get your website to load and render faster. As...
Read more →
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 →
Monday brings with it another great YUIConf 2013 video! In this presentation David Gomez talks about getting back to the basics in testing, and covers some core concepts in " Forget Everything You Know About Testing, and Start Testing! ". You can...
Read more →
It's Friday, and that signals the release of another YUIConf 2013 video. This one includes a brief presentation by me, Andrew Wooldridge , and then a town hall discussion with the YUI community at the conference. The talk is entitled " YUI in 2013:...
Read more →
We've reached that point in the week where we post another YUIConf 2013 video! This time we feature Jonathan Tsai and William Seo from Talentral discussing " Staying DRY with YUI ". Be sure to catch the previous video as well as all the available...
Read more →
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 →
Happy Monday! It's time for another great YUIConf 2013 presentation video. As you know, we are posting a new one every few days in the order that you might have seen them during the conference. Today we have a great presentation from Tilo Mitra on "...
Read more →
Happy Friday! We are so glad to be able to finally share with you the videos of the amazing talks from YUIConf 2013. Today's talk is from Clarence Leung entitled " YUI and the New Server-Side Front-End " and has a lot of interesting information for...
Read more →
Happy New Year! It's great to kick off 2014 with awesome videos of the YUIConf 2013 presentations. If you recall from last year , we posted a new video every few days or so for you to check out. We are kicking off this series with a great talk from...
Read more →
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 →
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 →
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 →
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 →
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 →
Overview An external source has notified us of a previously unknown security vulnerability in YUI 2 involving hosted uploader.swf files. This vulnerability impacts YUI 2 versions 2.5.0 through 2.9.0 and allows arbitrary JavaScript to be run by...
Read more →
The past few days have been filled with amazing presentations, awesome food, and great discussions with folks from all over the country at YUIConf 2013 . Social networks were abuzz over the great talks and folks were sharing snapshots of the...
Read more →
We are pleased to announce the addition of Juan Dopazo to the YUI Team! Here's a little introduction from Juan: "I've been a total web and JavaScript geek for years. I've worked at large companies with 20k employees and at 3-person startups. I've...
Read more →
We’re excited to announce our lineup of technical sessions for YUIConf 2013 . To help us schedule all the talks, we want to get your feedback about which ones you most want to see. Please take our survey below (or follow this link to open in a new...
Read more →
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 →
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 →
We are happy to announce a new release candidate for everyone to try out: 3.13.0-rc-1 . It is available through our CDN here , downloadable via an archive , and installable via npm . This release candidate is currently being tested across our target...
Read more →
YUIConf 2013 is coming very soon and we want you to be a speaker! If you are working with YUI in any capacity and want to speak about it you are invited to submit a talk proposal. Simply email yui-events (at) yahoo-inc.com and include the following...
Read more →
Welcome to YUI Weekly, the weekly roundup of news and announcements from the YUI team and community. If you have any interesting demos or links you’d like to share, feel free to leave a comment below. YUIConf 2013 is quickly approaching!...
Read more →
Register Now! Registration is now open for YUIConf 2013! This is our 5th year running, and it promises to be the best one yet. YUIConf 2013 will take place at the Hyatt Place in downtown San Jose, CA November 6 and 7 and will bring together...
Read more →
We are happy to announce the release of a new YUI beta: YUI 3.13.0 beta 1 . It is available on Yahoo! CDN , a zip download , and on npm . Our YUI Library staging website has been updated as well with the latest changes in this release. What's new in...
Read more →
We are happy to announce the addition of Ezequiel Rodriguez to the YUI Team! Ezequiel hails from Queens, New York, where he spent the last five years studying Computer Science and Mathematics. In the midst of it all, he still found the time to learn...
Read more →
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 →
We are excited to announce the dates for YUIConf 2013: mark your calendars for November 6th and 7th! We've been working to find a bigger and better venue this year, and we've found it at the Hyatt Place in downtown San Jose, California . If you have...
Read more →
We are happy to announce a new Committer to the YUI project, Ryuichi Okumura ( @okuryu ). Ryuichi has been a developer on the Yahoo! Japan platform group for over 6 years, and hopes to work on both the Intl and Calendar components. Welcome Ryuichi!
Read more →
.update { border: 1px solid #eac9a9; background: #faf3d1; padding: 4px; } /* Site Header */ #hd { padding: 25px 20px 20px; } #hd .site-header { display: flex; align-items: center; } #hd .site-brand { display: flex; align-items: center; gap: 20px; }...
Read more →
We are excited to announce that early bird registration for YUIConf 2013 is now open ! Our 5th annual conference will be held at the Hyatt Place in downtown San Jose on November 6-7 . Early bird registration is $50.00 until October 25th , and $75.00...
Read more →
We are pleased to announce a new release candidate for you to try out. 3.12.0-beta-1 is available via CDN here , a downloadable archive , or on npm . We've also updated the staging website with the latest documentation. We are currently testing this...
Read more →
Welcome to YUI Weekly, the weekly roundup of news and announcements from the YUI team and community. If you have any interesting demos or links you’d like to share, feel free to leave a comment below. This week marked the last full week of...
Read more →
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 →
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 →
Job Description We're looking for an experienced and passionate front-end engineer to join the Internationalization team at Yahoo! You must have demonstrable mastery of and passion for JavaScript and be well-versed in various front-end technologies....
Read more →
Details Due to a recently discovered SWF vulnerability , we are releasing YUI 3.10.1 . Any project which is self-hosting YUI 3 .swf files should read the security bulletin and take action to resolve potential vulnerabilities on your servers. YUI...
Read more →
Overview A security vulnerability has been recently discovered in several YUI .swf files. This vulnerability impacts all versions of YUI from YUI 3.0.0 through 3.10.0 . Please read this bulletin carefully and take note of the instructions to remove...
Read more →
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 →
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 →
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 →
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 →
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 →
We are very pleased to announce the addition of Caridy Patino to the YUI team. Caridy joins us from his former role in Yahoo! Search where he worked on such projects as Yahoo! Axis . Caridy has been a longtime contributor to Mojito and will focus on...
Read more →
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 →
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 →
I recently sat down with YUI developer Anthony Pipkin (@apipkin) and talked with him about the work he is currently doing on YUI DataTable. While only joining the YUI team this past July, Tony has been a long-time YUI contributor and active member...
Read more →
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 →
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 →
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 →
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 →
We are pleased to announce the addition of Eugene Kashida ( @ekashida ) to the YUI Team! Eugene comes to us from the Yahoo! Axis team. During his time there he helped develop Axis , a simple and fast web-based mobile search application. Axis was...
Read more →
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 →
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 →
We draw our YUIConf 2012 video series to a close with this great talk from Kevin Lamping . We had an awesome time there, and look forward to having an even more amazing conference this year! You can check out your favorite talks via our YouTube...
Read more →
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 →
Developing server-side applications with javascript is a hot topic right now, and Mojito is a great choice for building robust apps. This talk from Diego Ferreiro will give you some idea of the potential of Mojito, and we encourage you to check out...
Read more →
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 →
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 →
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 →
This next talk in our video series from YUIConf 2012 is the second one featuring members of the Yahoo! security team, Dmitry Savintsev and Albert Yu . The previous security video from Bishan Kochar was featured a few weeks ago, so you may want to...
Read more →
A longstanding request from our community has been to enable GitHub issues in the repo. We've responded today by enabling that feature for the yui3 repo . You can see the issues list here and file issues either from GitHub or the traditional way ....
Read more →
YUI 3.9.0pr1 is now available to the developer community for feedback and testing on the Yahoo! CDN (and as a download ), on npm , and our staging website has the updated documentation. This branch was cut from the 3.x branch on Tuesday, January...
Read more →
Up next in our YUIConf 2012 video series is one from long time community member Jeff Pihach or 'hatch' as he's known on IRC. He's one of the many friendly and dedicated folks who take time to hang out on IRC to help out with all sorts of questions....
Read more →
At YUIConf I announced the new Contributor Model . I was nominated as the first official YUI Reviewer and I have been working hard lately to uphold that status. Late last night, I stepped out for a smoke and a Dew and had the first official...
Read more →
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 →
Tilo Mitra has the distinction of being part of not just one but two different talks at YUIConf 2012 (The other presentation he shared with Jeff Conniff .) His drive and energy are apparent in this next talk in our series, which you can catch up via...
Read more →
Not all talks at YUIConf 2012 were directly related to features of YUI. One such talk focused instead on the need for testing code entitled "Write Code That Works" from Reid Burke . This was a very popular talk that was highly rated by attendees. If...
Read more →
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 →
One of the themes of YUIConf 2012 was that YUI is a robust platform to build upon and extend. This is precisely what the folks in the Yahoo! mobile e-commerce team did with Bottle . After you check out the video below, be sure to take a look at...
Read more →
The holidays are over and you've probably returned to the office to find your inbox full of fun things to catch up on, right? Our video series has been on a short hiatus as well and it is time to catch up a bit. We have three videos for you to check...
Read more →
We hope your holidays are going well. You should take some of your vacation time and catch up on YUIConf 2012 videos! Next in our speaker series is a talk from Gamaiel Zavala, a 7-year veteran of Yahoo! from Santa Monica who works on Yahoo! media...
Read more →
If you are reading this blog post, then we've survived the end of the world, and you can start thinking about more immediate concerns. One of those concerns may be security for your website, and we have just the ticket for you in the form of our...
Read more →
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 →
As the holidays grow near we continue to send you gifts in the form of video releases of YUIConf 2012 . If you are interested in learning more about ScrollView , you'll definitely want to check this talk from Derek Gathright . As always, keep up to...
Read more →
This next video in our YUIConf 2012 video series highlights how YUI can be used as a basis for building higher level frameworks. This team had a specific need for presenting live data and built Mjata.js on top of YUI to meet that need. This talk...
Read more →
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 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 →
Our series progresses through the talks from YUIConf 2012 and takes us to the next one from Douglas Crockford . This was a lively evening keynote after the dinner at the conference. As always, keep up on the latest videos on YUI Theater and YouTube...
Read more →
We are pleased to announce the availability of YUI 3.8.0 . It is available via Yahoo! CDN (or download ) and on npm . We have also updated our website to reflect the changes and new features of 3.8.0. The highlights of this release are listed below,...
Read more →
Up next in our YUIConf 2012 video series is a talk from Evan Goer . In addition to speaking and working at Yahoo!, Evan has written the excellent YUI 3 Cookbook . This talk was one of the most highly rated of the conference. Be sure to keep up on...
Read more →
If you have yet to be convinced that YUIConf 2012 was the best conference yet, then perhaps this next video will help change your mind. We continue our series of video releases with one entitled " Mojito for YUI Developers " by Caridy Patiño . You...
Read more →
YUI continues to expand the role of its community through our newly drafted Contributor Model . A vital component of that model is the YUI Contributor Mailing List. We are pleased to announce that this list is now open and available for you to join!...
Read more →
One of the main themes of YUIConf 2012 was community . In the blog post " You Are the YUI Team: YUIConf 2012 Recap & Keynote Video " we went into some detail about this next video, which became one of the highlights of the whole conference. As...
Read more →
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 →
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 →
YUIConf 2012 was an incredible conference with excellent speakers on topics that are relevant to the YUI community. We really enjoy sharing a bit of it with you with a new video release every few days. Be sure to check out our earlier videos as well...
Read more →
Happy Friday! We continue our series of video releases from YUIConf 2012 with the talk from Ryan Grove entitled "When Not to Use YUI" . Be sure to check out the earlier videos in this series, as well as bookmark YUI Theater and our YouTube channel...
Read more →
We are continuing our series of video releases from YUIConf 2012. Check back every few days for a new release, subscribe to the YUI Theater RSS feed , and watch the yuilibrary channel on YouTube. Be sure to check out the previous video from Jeff and...
Read more →
Update: You can now try out Jeff's Skinner Demo online. Last week we have begun uploading talks from YUIConf 2012 to YUI theater. We started with Dav Glass' well-received keynote , and after taking a break for Thanksgiving, we will continue to put...
Read more →
YUI team member Tilo Mitra is speaking at YUIConf 2012 about Windows 8. You can get a preview of some of the content of this talk by checking out our recently published YouTube video of the YUI Hangout we did as well as his excellent blog post ....
Read more →
The YUI Loader has revolutionized the management of JavaScript, and the Gallery has made it easy to distribute and use open source modules. However, I have always been concerned about the restriction to a single gallery version in the YUI...
Read more →
The YUI Loader has revolutionized the management of JavaScript, and the Gallery has made it easy to distribute and use open source modules. However, I have always been concerned about the restriction to a single gallery version in the YUI...
Read more →
The YUI team has discovered a security-related defect in certain self-hosted YUI 2 .swf files. This defect allows JavaScript injection exploits to be created against domains that host these affected .swf files, whether or not the .swf files are...
Read more →
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 →
Update: Additional information is available about this issue. We have identified a security vulnerability on self-hosted YUI 2 SWF files. * Users of YUI 2 via http://yui.yahooapis.com or another CDN are not affected by this issue. * Users of YUI 3...
Read more →
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 →
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 →
We are excited to announce that early bird registration for YUIConf 2012 is now open ! YUIConf 2012 will be held on November 14–15 (Wednesday and Thursday) at the Santa Clara Marriott . Early bird registration is $50.00 until October 31st , and...
Read more →
YUIConf 2012 is drawing closer and we are renewing the call for speakers. We have already received many excellent proposals and we want to give you more time to send in yours as well! The new deadline for sending proposals is Wednesday, October 10 ....
Read more →
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 →
NOTE: New conference dates have been set! Nov 14–15 (Wed. and Thurs.) at the Santa Clara Marriott . If you are planning to come to YUIConf, please read this carefully! Due to the high level of potential conflicts with the originally listed dates for...
Read more →
NOTE: New conference dates have been set! Nov 14–15 (Wed. and Thurs.) at the Santa Clara Marriott . You've worked hard on your YUI-based project all year and now is the time for you to share what you've learned! Submit your proposal to yui-events...
Read more →
NOTE: New conference dates have been set! Nov 14–15 (Wed. and Thurs.) at the Santa Clara Marriott . Hi, I’m Andrew Wooldridge, the new Community Engineer for YUI. I’ve been an active community member and Yahoo! employee for many years now, with blog...
Read more →
One of the great benefits of developing YUI in the open is that everyone is free to contribute in a way that highlights their own talents. One such talented person is Kevin Lamping. Kevin takes Khan Academy style training to the next level with his...
Read more →
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 →
Deferreds, Promises, Transactions, and the future of IO A year or more ago, Eric F and I started a design discussion about IO's API. I proposed some ideas for a different (I'd like to say improved) interface for not only IO, but potentially for...
Read more →
Checking in with Dav We last chatted with Dav Glass in May , and as you can imagine, he hasn't been idle since then. So it's time for us to peek over his shoulder once again! We'll walk through Shifter , his new Node.js-based YUI module build tool,...
Read more →
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 →
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 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 →
Yeti Update For this week on Open Hours, Reid will share his recent progress on Yeti , our easy YUI Test runner, and share our plans for the next few releases. Recent updates to Yeti include: improved display of test results , and improved handling...
Read more →
3.6.0 Release YUI 3.6.0 is live ! For this week's Open Hours we'll be looking at what's in 3.6.0 and what we're planning to work on next. If you want to learn more about what's in 3.6.0 and catch up on the latest YUI news, please join us! Recording...
Read more →
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 →
GBS Changes Specific changes for this update include: Revised support for fast iterating Firefox browser; Firefox testing coverage is now recommended for the latest major, stable version of the browser. Revised support for Safari browser on...
Read more →
Tag (YUI Gallery module) For this week's Open Hours we'll be talking with Yahoo! engineer Stephen Murphy about his Tag module , which provides a way to hook into Node creation and insertion. It allows you to build components that behave more like...
Read more →
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 →
A few weeks ago, we have released an out-of-cycle YUI 3.6.0 PR3 that contained a new widget, the YUI TreeView. The purpose of that release was to expose the TreeView to the wider developer community and solicit feedback and testing. We received...
Read more →
Mojito A few weeks ago we took a look at how Y! Axis is built using YUI and Mojito . Axis is a pretty advanced application, so for this Open Hours we wanted to show how to get started with Mojito by creating a more basic application. Fabian Frank...
Read more →
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 →
TreeView That's right. TreeView . It's been a long time in the coming, but the initial drop of the TreeView widget is now available in a special out-of-cycle, totally breaking our own rules, 3.6.0 PR3 . TreeView's user guide and API docs are...
Read more →
Yahoo Axis, part 2 - Mojito Last week, Caridy Patiño and Eugene Kashida from the Axis Frontend team gave us a high level overview of Axis , how and why it combines native and web technology for its mobile offering, and its use of YUI ScrollView and...
Read more →
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 →
Yahoo Axis, built on Mojito and YUI A couple of weeks ago, Yahoo! released Axis , a mobile browser and desktop browser plugin combo to improve web browsing across all your devices. It's been getting great reviews, it's free, and it just so happens...
Read more →
Twitter Bootstrap, Powered by YUI? Twitter Bootstrap has been wildly successful since its debut a year ago. It has a nice consistent look and fills many gaps web developers get stuck in when getting started with a new site or project. As you...
Read more →
YUIDoc Updates and Travis CI Integration With the latest release of YUIDoc and his recent post on getting YUI tests running on Travis CI , it seems like a good time to have a chat and Q&A with Dav. Not that there's a bad time to have a chat with...
Read more →
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 →
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 →
YUI 3.5.0 Uploader Uploader was another component that saw a major upgrade in 3.5.0. Of the many changes, one big one was the addition of support for native features in browsers supporting HTML5. Join us for a discussion with its author, Allen...
Read more →
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 →
Recently, there was a question in the forums about using input fields in a DataTable. With the ongoing push to build ever more complex applications in the browser, I decided that an overview of the available options for editing tabular data might be...
Read more →
DataTable has been one of YUI's most heavily used and relied upon widgets for years. In 3.5.0, DataTable got a major overhaul, resulting in some small changes to the API and some big changes to the infrastructure. In this two part article, we'll...
Read more →
Abstraction is a hot buzzword, but many people say abstraction when they really mean generalization. These two concepts are very different. In fact, they apply to opposite ends of the coding process. A lot has been written about how abstractions...
Read more →
Fiddling Around With DataTable To me, it feels like every other Open Hours is about DataTable, but I guess that's not actually true. So let's talk about DataTable! In particular, I want to talk about two things: Tips and tricks with column...
Read more →
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 →
Abstraction is a hot buzzword, but many people say abstraction when they really mean generalization. These two concepts are very different. In fact, they apply to opposite ends of the coding process. A lot has been written about how abstractions...
Read more →
When I sat down to build the YUI 3 version of Page Layout , I knew it would be a big job. Even though the YUI 2 version was on its third incarnation, the code was still a mess. The original design, dramatically simplified from the performance...
Read more →
For my first sprint of 3.6.0 development I'm writing up (and showing by example) how to develop an app using YUI on the client and server, which works on both the desktop and mobile devices. Code sharing and reuse FTW! To start this process, I...
Read more →
Code Review: Photos Near Me In Eric F's most recent article he reports in on his exercise to add YUI to the server side of his project app, Photos Near Me. Short form: so far, so good. It's been a while since we've done a good old fashioned code...
Read more →
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 →
When working with tabular data, it is nice to be able to see as many columns as possible. If the table is the only widget on the page, then you can let the table expand and the viewport will scroll. However, this will not work if you need to display...
Read more →
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 →
Disclaimer #1: You’re already doing functional programming: everytime you pass a callback to Y.on . This article is about digging a bit deeper. Disclaimer #2: Replacing for loops with function calls does add execution overhead. However, this is...
Read more →
In this talk from the March 5, 2012 BayJax event at Yahoo!, Douglas Crockford outlines the basic principles of designing secure software, with a focus on web applications. With his usual sardonic wit, he starts at the beginning (almost literally --...
Read more →
Eduardo Lundgren of Liferay will be presenting a YUI talk at Pernambuco.JS in Brazil April 21. This will be the first edition of the tech conference dedicated to Javascript developers of Brazil's Pernambuco state. Eduardo, a Senior Software Engineer...
Read more →
When working with tabular data, it is nice to be able to see as many columns as possible. If the table is the only widget on the page, then you can let the table expand and the viewport will scroll. However, this will not work if you need to display...
Read more →
When I sat down to build the YUI 3 version of Page Layout , I knew it would be a big job. Even though the YUI 2 version was on its third incarnation, the code was still a mess. The original design, dramatically simplified from the performance...
Read more →
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 →
3.5.0 Examples update We got our ducks in a row last week and launched 3.5.0 PR4 (yay!). So this week we'll focus on the documentation; particularly, the new and revitalized examples that will be included with 3.5.0. Jeff Conniff, our mild mannered...
Read more →
Illustration is adapted from a photo by Michael Myers (@Fristle on Flickr) YUI 3.5.0 Preview Release 4, the last preview before the official release, is now available to the developer community for feedback and testing on the Yahoo! CDN at...
Read more →
Nicholas Zakas ( @slicknet ), former Yahoo! engineer and author of several books about JavaScript , joined us at the March 5th, 2012 BayJax event to share his vision of progressive enhancement and how web pages don't have to look the same in every...
Read more →
3.5.0 Preview Release 4 If all goes well with the final steps in the deployment process upgrade, 3.5.0 PR4 will be available on the CDN this Wednesday the 21st. With PR3 having been stalled, PR4 will be a big release, seeing lots of progress from...
Read more →
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 →
At the February 6, 2012 BayJax event at Yahoo!, Flickr Frontend Engineer and SoundManager developer Scott Schiller ( @schill ) uncovered HTML5 audio's dark and dirty secrets, and explained why he thinks both HTML5 audio and Flash audio have their...
Read more →
At the February 6, 2012 BayJax event at Yahoo!, Flickr Frontend Engineer Stephen Woods ( @ysaw ) shared his hard-won advice for building responsive touch-based interfaces using HTML5, CSS, and JavaScript. He also revealed how Star Trek: The Next...
Read more →
At the February 6, 2012 BayJax event at Yahoo!, Flickr Frontend Engineer Eric Gelinas ( @standardpixel ) spoke about the challenges involved in building interfaces for geotagging and mapping. Using examples from Flickr and other sites, he covered...
Read more →
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 →
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 →
In this talk from YUIConf 2011, Yahoo! frontend engineer Gonzalo Cordero ( @goonieiam ) reveals how Yahoo! Local used YUI 3 to develop their iOS app using a native Objective-C wrapper with HTML5 and YUI running in a UIWebView. He argues that there's...
Read more →
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 →
3.5.0pr2 is available We deployed the second 3.5.0 preview release right on time, celebrated for a couple minutes, then went back to work on PR3, which will be the gating preview before 3.5.0 GA in mid-March. But we'll stop to take a breath and...
Read more →
In this talk from YUIConf 2011, YUI engineer and former jQuery user Derek Gathright ( @derek ) explains why you should consider using YUI to build your web apps. In particular, he stresses how YUI is designed to serve as an extensible set of...
Read more →
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 →
NFL.com's Ryan Cannon ( @rcanine ) joined us at YUIConf 2011 to share the story of why NFL.com chose YUI over jQuery, how they migrated a large codebase from Prototype to YUI 3 on a tight schedule, and how they use YUI to create websites and mobile...
Read more →
3.5.0 DataTable update A lot of progress has been made for 3.5.0 DataTable, and we want to show and tell the latest status of the code and API. There's plenty left to do, but we're excited for the new state of the art and want to make sure what's...
Read more →
In this talk from YUIConf 2011, YQL engineer Paul Donnelly demonstrates the features of the Yahoo! Pipes editor and explains how you can use Pipes and YQL to power your web apps, create mashups, and more. Links View in HD on YouTube Full YUIConf...
Read more →
YUI 3.5.0 Button (and more?) update Welcome to 2012! We're starting this year off easy, talking about buttons. Y.Button s to be exact. Derek Gathright will be joining us to give the latest details on the classes and modules for creating YUI style...
Read more →
In this talk from YUIConf 2011, Jeff Burtoft ( @boyofgreen ), Lead Frontend Engineer at USAA , shares what he's learned about building performant and scalable cross-platform mobile web apps using YUI. In the course of the talk, Jeff reveals some of...
Read more →
In this talk from YUIConf 2011, Meebo engineer and YUI contributor Jeff Craig ( @foxxtrot ) reveals everything you've always wanted to know about the YUI Loader but were afraid to ask. This is a must-see for anyone doing performance-critical work...
Read more →
YUI 3.5.0 PR1 YUI 3.5.0 PR1 is now available ! This is the first of three Preview Releases for 3.5.0. For this Open Hours we'll be highlighting what's in PR1 and discussing how you can get involved to make sure 3.5.0 is rock solid. We'll also be...
Read more →
Since the initial release of the App Framework in YUI 3.4.0, we've been astonished by how quickly it's been adopted. In projects large and small , both long-time YUI users and those who are completely new to the library have been enthusiastically...
Read more →
YUI 3.5.0 Preview Release 1 has been deployed for testing and feedback from the developer community. You can find it on the Yahoo! CDN at yui.yahooapis.com/3.5.0pr1/build/yui/yui-min.js , or download a zip file if you plan to host it yourself. The...
Read more →
In this talk from YUIConf 2011, YUI engineer Allen Rabinovich ( @allenr ) shares the process he used to architect and build the new Calendar widget in YUI 3, and explains how you can use a similar process to build your own widgets. He also shows off...
Read more →
Pat Cavit ( @tivac ), a frontend engineer at ArenaNet and an active YUI contributor and community member, joined us at YUIConf 2011 to give this talk on automating build-time website optimizations such as file concatenation, minification, renaming,...
Read more →
The QuickEdit plugin for YUI 3 DataTable makes it easy to edit an entire page of records as an atomic operation. However, sometimes you need to do even more. For example, you might have to simultaneously edit more records than you can comfortably...
Read more →
In this talk from YUIConf 2011, YUI engineer Satyen Desai discusses what he learned about mobile performance -- and how those learnings will feed back into YUI -- when he spent a few months working with the Yahoo! Livestand team on their gorgeous...
Read more →
YUI 3.5.0 Roadmap Now that YUIConf 2011 is over (and it was awesome !), the team is back to the grindstone, working on 3.5.0. We've outlined the high level goals for the release , and we can talk about some of them, but what we'd like to focus on in...
Read more →
Mozilla Labs engineer and TC39 representative Dave Herman joined us at YUIConf 2011 to give this keynote talk on the future of JavaScript, covering many of the new features currently under consideration for ES6, the next edition of the ECMAScript...
Read more →
In this keynote talk from YUIConf 2011, and the 8th entry in the Crockford on JavaScript series, Yahoo! JavaScript architect Douglas Crockford drops some science to explain why code style is important in programming -- particularly in JavaScript --...
Read more →
In the opening keynote from YUIConf 2011, YUI engineer Dav Glass recaps the past year of YUI development and gives a preview of what's coming in the next few months. Links View in HD on YouTube Slides Full YUIConf 2011 Playlist on YouTube
Read more →
In one of the most popular talks at YUIConf 2011, YUI engineer Eric Ferraiuolo discusses the MVC components of the YUI App Framework and some of the new features coming in YUI 3.5.0 and beyond, including Handlebars -based templating and a new Y.App...
Read more →
In this highly-rated talk from YUIConf 2011, YUI engineer Luke Smith provides a deeply technical overview of the various JavaScript class inheritance and composition patterns (ranging from pseudoclassical to prototypal to a mixture of both)...
Read more →
With YUIConf 2011 still fresh in our minds, we have now turned our attention to planning and early development on the next major release of YUI. We are targeting the following high-level goals for YUI 3.5.0: Formalization of Node.js as a first-class...
Read more →
We're pleased to announce the immediate availability of version 2.4.7 of the YUI Compressor . This version contains fixes to Compressor's handling of CSS minification in a couple of core areas. It does not contain any JS Compression changes. CSS...
Read more →
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 →
We've been busy rounding out our stellar lineup of tech talks for YUIConf 2011! See the latest schedule and register now — early bird registration ends Tuesday, October 24. In conjunction with the Yahoo! Mail team, we're excited to announce the...
Read more →
Modules and Loaders inside and outside of YUI Authoring JavaScript in modules is definitely picking up steam these days, and I'm not just talking about YUI. Node.js uses CommonJS 1.1 modules, dojo and others use AMD, and the next version of...
Read more →
The preliminary schedule for YUIConf 2011 has now been posted! We're still finalizing the last-minute details, so be sure to check back often for the latest info. Early-bird registration will be ending this week, so be sure to register soon to take...
Read more →
Workshop registrations are now open for YUIConf 2011. Tickets to each session are sold separately. Spaces are limited so please sign up early!
Read more →
Early-bird registration for YUIConf 2011 is now open on Eventbrite! This year's event will be held November 2-4 on Yahoo!'s Great America campus. We're excited to bring you a full day of hands-on training workshops (Wed) followed by two full days of...
Read more →
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 →
YUI 3.4.1 PR1 is now available for community testing and feedback. It is available on the Yahoo! CDN at http://yui.yahooapis.com/3.4.1pr1/build/yui/yui-min.js , and you can see the changes going into 3.4.1 from the list of tickets checked in for the...
Read more →
Show off code you've been working on or share something you've learned while working with YUI! Submit your proposal to yui-events (at) yahoo-inc.com by Friday, September 23, 2011. Be sure to include: Title Description Intended audience Your name A...
Read more →
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 →
Satyam's MakeNode extension If you don't know Satyam , you must be new to YUI. He's been a pillar of the YUI community since the early days of YUI 2. His articles on YUIBlog are some of the most read and referred to sources for "how to really use...
Read more →
Contributing to YUI with Git and GitHub We are now embracing GitHub’s Fork + Pull Model for accepting code changes to the YUI project ! Join us this Thursday to talk about the details on how to use Git and GitHub to contribute to YUI, and how we are...
Read more →
The YUI team is excited to announce YUIConf 2011! We'll be hosting the YUI developer community at Yahoo's Santa Clara, CA campus for a two-day technical conference November 3-4. We're also putting together a couple days of hands-on training...
Read more →
YUI Loader and seed file changes, plus Loader tips and tricks Back in early July, Dav Glass posted an article about changes to the Loader and seed files in 3.4.0. There were a few questions in the comments and some others in the forum and #yui...
Read more →
The YUI team has not one, but two announcements to share today. First, we have launched a completely revised YUILibrary.com . The new site is a ground up rewrite providing a unified destination for all YUI documentation, a cleaner UI, and more...
Read more →
Welcome to the new yuilibrary.com! In parallel with the 3.4.0 release, the new and improved YUILibrary.com site is going live! The new site is unified, better organized, and has a fresh look and feel. Look for an upcoming post about the site...
Read more →
A few months ago we launched the first beta release of Search Direct. This new product explores the concept of real-time feedback, instantly delivering answers to the user with each keystroke. Given the diversity of Yahoo!'s audience, we wanted to...
Read more →
Search Direct Accessibility We're going to follow up on the previous post about Search Direct . There's a lot about Search Direct worth talking about, but for starters, the experience of getting the accessibility right is both interesting and...
Read more →
The YUI team has just completed the final development sprint for the 3.4.0 release. At this time we consider the code functionally complete. We are planning to spend our next sprint focusing on our final round of testing and creating more examples...
Read more →
Y.Calendar is coming to 3.4.0 Calendar is one of our more popular widgets in the YUI 2 family, and it's making its debut on the YUI 3 architecture in 3.4.0. Allen Rabinovich is the component owner and author and will be on the call reintroducing us...
Read more →
A DataTable update and gallery showcase The 3.4.0 release cycle is coming to a close and will be packed with all sorts of great features, but speaking plainly, DataTable hasn't gotten as much development focus as it should have. There have been some...
Read more →
A couple of weeks ago, Yahoo! announced YSlow for Mobile at Velocity 2011 , bringing the power of YSlow performance analysis to the mobile world. YSlow for Mobile works as a bookmarklet , making it possible to run on browsers other than Firefox (as...
Read more →
GBS Changes Specific changes for this update include: No longer assign experience grades Discontinued prescribing specific operating systems (except for mobile) Added coverage for Internet Explorer 9 Added coverage for Firefox 4. Added coverage for...
Read more →
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 →
In 3.4.0 we started the process of shifting some of Loader's logic around, to not only make it more performant, but to make it more robust and easier to use in other places (like on the server). We will be rolling out more changes in future...
Read more →
Flickr's Scott Schiller provides a history of audio in the browser and discusses the current state of native , including browser support, its spec, the ongoing format wars, and how you might implement audio in project work today. Download video...
Read more →
Preview of the new graphics API in 3.4.0 In the process of building the Charts component for version 3.3.0, we discovered there was a reasonable set of functionality that stood apart from a chart-centric implementation, such as basic 2D shape and...
Read more →
The YUI team has just completed the second sprint of the 3.4.0 development cycle. We've posted the results of the sprint to the CDN for community exploration and feedback. You can access this release at...
Read more →
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 uses Git to host all of its project code, and all of its open-sourced code is hosted on GitHub . Git is an exciting departure from traditional version control systems like CVS and SVN because the notion of distribution is embedded in its DNA....
Read more →
From the Yahoo! F2E Summit (our internal developer conference) earlier this year, YUI engineer Dav Glass ( @davglass ) explores how to use YUI on Node.js to build server-side projects, including scripts, crontabs, daemons, etc. Download video (mp4)...
Read more →
YUI 3 App Framework (think MVC) Version 3.4.0 will see the release of a new, very important infrastructure piece to the YUI suite of application and widget scaffolding: Ryan Grove has teamed up with Eric Ferraiuolo to create what we're calling the...
Read more →
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 →
We've missed the Q1 update, and rather than rush out the Q2 update, we are taking the opportunity to streamline our approach to GBS. Rest assured, the next update will land in Q2. In the meantime, remember to examine your own user statistics to...
Read more →
What's coming in YUI 3.4.0? We're trying to get our ducks in a row earlier nowadays, and add a little more transparency to our development cycle and process. Believe it or not, we actually have some idea of what we plan to release in version 3.4.0....
Read more →
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 →
This example shows how to create a right-to-left Arabic version of a "Basic Popup Calendar" with YUI 2.9.0. The YUI Calendar component contains a number of useful APIs, including a configurable close button, dynamic iframe shim, and APIs for hiding...
Read more →
Component owner updates and a discussion about the future of Loader In the wake of Adam Moore leaving the YUI team for "Startup"ier pastures, we recently did a big shuffle of components, assigning new owners to a number of core components including...
Read more →
Geolocation is one of the more exciting HTML5-related technologies to appear in browsers, and the Geo Gallery module gives you access to location information. The W3C Geolocation API provides a simple interface to access the user's location from...
Read more →
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 →
We're pleased to announce the immediate availability of version 2.4.6 of the YUI Compressor . This version contains mostly updates related to Compressor's handling of CSS minification and introduces batch processing of multiple files with a single...
Read more →
I recently came across a horizontal navigational menu with right-aligned links. As you might expect, it was a list element with float:right and the list items with float:left . Even though there is nothing wrong with this approach, it inspired me to...
Read more →
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 →
YUI, together with the Yahoo! Developer Network , is excited to sponsor a complimentary YUI 3 "Building Blocks, Modules, and Applications" Workshop on Sunday, May 1, 2011 in Portland, Oregon. This is a great way to kick-off your time at JSConf , but...
Read more →
YUI Remote Loader Service For a while now, Reid Burke has been working on a Node.js based service to speed up the process of calculating and requesting module dependencies in YUI 3. He's got it pretty close to buttoned up at this point, and wants to...
Read more →
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 →
Late last year we released the beta 1 version of YUI Test. Since that time, we've been gathering feedback, fixing bugs, and implementing new features. Today I'm happy to announce the availability of YUI Test 1.0.0 beta 2, the last planned beta...
Read more →
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 →
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 →
The YUI 2.9.0 release candidate is now available for review by the community. The team will be taking the next few days to do a final round of testing, so we'd like to encourage our developer community to get any feeback to us by the end of the...
Read more →
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 3 Cookbook first look It hasn't been well publicized, but we have a YUI 3 Cookbook in the works and Evan Goer is the man in charge. Evan has been a technical writer for nearly 15 years, which means we trust him to do a better job writing it than...
Read more →
We are looking for an experienced Software Engineer to join the Yahoo! Media Foundation Front End team. The Front End team is responsible for developing global, shared software components and platforms for Yahoo! Media web sites – Yahoo! News,...
Read more →
Last November at YUIConf, Tantek Çelik gave a presentation titled "HTML5: Right Here, Right Now" ( video , slides ). I didn't attend this talk, but recently two colleagues of mine mentioned Tantek's presentation pointing out what he calls "HTML5:...
Read more →
The YUI team has been hard at work closing out the last of our 2.9.0 bugs , and today we're pleased to announce the availability of a 2.9.0 preview release for testing by the community. Included in this release are numerous bug fixes and targeted...
Read more →
Ajax This week, I want to hijack the hour to talk about Y.io (and friends) and do a little brainstorming on what you all think would make YUI 3's ajax interfaces the best they can be. I have some thoughts I'd like to share, and we can scan through...
Read more →
These tricks will help you achieve designs without resorting to the use of images, CSS3 gradient or extraneous markup. By collapsing boxes with zero line-height and height values, we can display content outside of the content box , over borders....
Read more →
In addition to sorting, which is supported by YUI 3 DataTable , it is often useful to be able to filter the data and display a subset of the available rows. The Query Builder widget in the YUI 3 Gallery provides a UI for constructing a simple filter...
Read more →
Implementation focus: Photo Pairs Marco Egli is the lead developer for Elstr services in Switzerland. As a break from the daily grind , he decided to get his hands dirty with the latest technology, and created a simple memory game called Photo...
Read more →
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 →
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 →
Come join Anthony Pipkin at the Portfolio Center with the Atlanta Web Design Group on February 24th at 7:00 PM as he gives an introduction to YUI 3. His talk is an adaptation of the Introduction to YUI 3 course given by Yahoo's Luke Smith at YUIConf...
Read more →
The next YUI: Open Hours will be next Thursday, Feb 3rd. Last week we collected some ideas and feedback from you about the YUI project roadmap for 2011. The discussion is hardly over, and we want to keep hearing from you in the forums , but it's...
Read more →
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 →
Packt Publishing is pleased to announce the release of my new book, Yahoo! User Interface Library 2.x Cookbook . The book contains numerous coding recipes, providing readers with detailed examples for over twenty-five YUI 2.x components, including...
Read more →
The next YUI: Open Hours will be next Thursday, the 27th. Last week we tried to pack too much into the shortened 1 hours time slot, and ran out of time before one of the most important segments: the 2011 YUI 3 roadmap feedback and suggestion part....
Read more →
Satyen Desai ( @dezziness ), creator of the YUI 3 component and widget subsystems, discusses YUI's approach to supporting the new set of web-enabled devices on the market today, and how we like to think of them in terms of features and constraints...
Read more →
In this YUI Theater video, YUI engineer Luke Smith ( @ls_n ) delivers one of the most highly rated talks at YUIConf 2010, looking inside some of the core patterns and infrastructure pieces that lie at the heart of YUI 3. If the video embed below...
Read more →
Next ~Monday~ Friday I will be hosting an online YUI 3: Intro course for anyone that wants to attend . This is the same course that has been taught within Yahoo! for about a year now, and the same one presented at YUIConf last November. It covers...
Read more →
The YUI 2 DataTable does a lot. But one of the things it doesn't do is anything with a table footer, where you might expect to find totals, averages or other summary data. So I've extended DataTable to add summary data for numeric data. Getting it...
Read more →
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 →
The YUI Team is pleased to announce the general availability of YUI 3.3.0, the latest release in our JavaScript and CSS library. If you use Yahoo's CDN, you can upgrade by switching your seed file to YUI 3.3.0 ; you can also download the 3.3.0...
Read more →
NetTuts.com is featuring an in-depth thematic review of YUI Theater's 2010 videos — a year in which we explored many of the most crucial themes in the world of frontend engineering.
Read more →
At YUIConf in November we released a preview of YUI 3.3.0, our next major release on the YUI 3 codeline . We're now up to our third preview release, and if you have some time over the winter holidays to help us kick the tires we'd love for you to...
Read more →
Update 12:32 p.m. 12/21/2010: Back up and running -- let us know if you see any issues. We've taken YUILibrary.com down this morning for maintenance. We expect this work to last 4-6 hours. We apologize for the inconvenience and we'll try to keep the...
Read more →
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 →
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 →
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 →
About the authors: Gopal Venkatesan ( @g13n ) works for Yahoo! in Bangalore where he is one of the deans of the frontend engineering community; Gopal has been the lead engineer on the YUI 2 Carousel project since the 2.6.0 release. He is also the...
Read more →
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 →
Push notifications on the web are increasing in popularity, as evidenced by the excitement over Web Sockets , and with good reason. The web is moving towards more accurate and up-to-date information as audiences turn to the Internet for real-time...
Read more →
Nate Cavanaugh is the Director of User Interface Engineering for Liferay Inc. , in which he helps guide not only the interface for end user products, but also the interface for different development methodologies. Nate currently heads up Liferay's...
Read more →
Ross Harmes is the Frontend Engineering Manger for Flickr, which recently completed a major presentation-tier rewrite using YUI 3. He was kind enough to join us at YUIConf 2010 to talk about that rewrite and how he and his team extracted maximum...
Read more →
Philip Tellis ( @bluesmoon ) is a long-time Yahoo! and a member of the influential Exceptional Performance team. In this talk at YUIConf 2010, Philip discussed Boomerang , an open-source tool for instrumenting and measuring performance from the...
Read more →
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 →
The challenge Keeping a submit button at the bottom of a line box, aligned with form controls positioned below their label (Figure 1). The tricky part If the containing block is not wide enough for the submit button to flow next to the other...
Read more →
At the London Ajax meetup this week, Piotr (one of the creators of the rather good jsfiddle.net talked about spinners — the pretty common "I'm doing something" indicator — and how users perceive them. Apparently, people perceive Chrome to be faster...
Read more →
When YUI Test first debuted over three years ago, the JavaScript testing landscape looked very different. JsUnit was the de facto standard and there was very little interest or attention paid to this area. YUI Test began as a weekend project of mine...
Read more →
The YUI 2 JavaScript and CSS library has been an enormously successful product in the four-plus years since we released it in 2006. YUI 2 distributions have been downloaded more than 2 million times, and thousands of developers today use YUI without...
Read more →
This post announces an update to Graded Browser Support , Yahoo!'s recommended browser testing matrix. The GBS page on the YUI site always has the most current GBS table. This post includes: a list of changes ; an updated chart of browsers that...
Read more →
Even though this behavior is often called a " float drop " or a "drop float", the column that drops does not have to be a float...it only has to be wider than the space allocated for it. Note that this is by spec and it's a common behavior across...
Read more →
Recently I had the opportunity to build my first JavaScript front end application. What follows is a short story of the discovery and evolution that comes about when trying to use tools that aren't suited for the job at hand. It is an account of the...
Read more →
YUIConf 2010 is sold out! Thanks to everyone who registered — we look forward to seeing all of you in November. We're now putting the final touches on our schedule, but you can take a peek at what we have in store here:...
Read more →
The YUI team released YUI 2.8.2 today. This release corrects a security-related defect that was introduced in the YUI 2 Flash component infrastructure beginning with the YUI 2.4.0 release. This defect allows JavaScript injection exploits to be...
Read more →
Introduction SVG ( Scalable Vector Graphics ) provides a declarative syntax for interactive, animated 2D graphics: shapes, images and text. SVG support is part of the HTML 5 specification and SVG is implemented by all major browsers, including...
Read more →
An awesome lineup is in place for YUIConf 2010 , which will be held at Yahoo!'s Sunnyvale, CA campus this November 8-10. Douglas Crockford will be back with a new talk entitled "Project Future", and Dion Almaer and Ben Galbraith will be moderating a...
Read more →
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 →
Ever notice the semi-transparent gray background that appears sometimes when you tap on something in Mobile Safari? That's the default tap highlight color, which Mobile Safari displays when you tap on an element with a JavaScript click handler....
Read more →
About the author : Carlo Zottmann (two n's) is a freelance web developer and former Yahoo! from Munich, Germany. These days, he's happy writing Ruby and Javascript for fun and profit. He has a blog and is known to use the Twitters . I like to use...
Read more →
Luke ( @ls_n ) posted this snippet in response to a question the other day, and I thought it was worth sharing here as a quick tip. As with most selector-based idioms, a lot of YUI 3's expressive power comes from what you can do once you have...
Read more →
RaphaelJS is a powerful JavaScript library that manages SVG drawings and animations. It allows you to easily create SVG canvases and draw basic shapes and paths very easily, even grouping them into sets and applying transformations to one or many...
Read more →
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 →
This Wednesday, on the heels of the last Open Hours, we were able to schedule a visit from Alois Reitbauer from DynaTrace Software . He'll be stopping onto the Yahoo! campus to give a demo of the amazing DynaTrace Ajax edition , and we're opening up...
Read more →
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 →
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 →
The YUI team is excited to open early-bird registration for YUIConf 2010 , to be held November 8-10 on Yahoo!'s Sunnyvale campus. Registration costs $50 this year for 3 days of technical and insightful sessions spanning all things YUI, YQL, and...
Read more →
YUI engineer Ryan Grove gave a talk recently at Yahoo! in which he laid out a vision for how to approach performance in YUI 3-based applications. The approach is philosophical, strategic, and practical — and it's the best summary I've seen so far of...
Read more →
The YUI team is pleased to announce the GA release of YUI 3.2.0 , a significant update to YUI's JavaScript and CSS components. This release features a host of performance improvements and major new support for mobile devices with touch UIs. The...
Read more →
The feature described in this article is available as of YUI 3.2.0pr2, and it will be a part of the upcoming 3.2.0 release. You can start playing with it today by following the code in this article. SimpleYUI is a new way of loading and...
Read more →
Satyam (a.k.a Daniel Barreiro) is a long-time YUI contributor and one of the most prolific, generous experts in the YUI forums . He is also the author of a new book on YUI 2.8.0, YUI 2.8.0: Learning the Library . This article in the "Ask Satyam"...
Read more →
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 this Friday the 3rd. The topic of this week's call will be performance. How and what to measure in your module code,...
Read more →
Testing JavaScript is an important but often overlooked part of web development. One reason is because developing for the web means targeting more than one browser. YUI currently classifies 11 different environments that enjoy our highest support...
Read more →
In a hurry? Skip to the demo page . Many ecommerce sites, social networking services, and online communities include rating or assessment features. Soliciting people's opinion has even become a business model; there are now sites dedicated to rating...
Read more →
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 →
The YUI team released YUI 3.1.2 today. This is an important security update for all users of YUI 3.1.x and 3.2.0pr1 . If you are hosting YUI 3.1.x or 3.2.0pr1 on your site, or if you use YUI 3.1.x/3.2.0pr1 IO's cross-domain functionality, you are...
Read more →
Satyam (a.k.a Daniel Barreiro) is a long-time YUI contributor and one of the most prolific, generous experts in the YUI forums . He is also the author of a new book on YUI 2.8.0, YUI 2.8.0: Learning the Library . This article in the "Ask Satyam"...
Read more →
In June, Yahoo! hosted a BayJax meetup dedicated to web accessibility. Nicholas Zakas, Yahoo! homepage developer, and Victor Tsaran, Yahoo! senior accessibility program manager, gave a talk on the process of making Yahoo!'s homepage highly...
Read more →
Let's talk about DataTable! 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 this Wednesday the 18th. DataTable is one of the most used components in YUI 2, and...
Read more →
In June, at the BayJax meetup on web accessibility hosted by Yahoo!, the accessibility expert Dennis Lembree gave a talk on the challenges of making JavaScript-enabled websites accessible. If the video embed below doesn't show up correctly in your...
Read more →
Satyam (a.k.a Daniel Barreiro) is a long-time YUI contributor and one of the most prolific, generous experts in the YUI forums . He is also the author of a new book on YUI 2.8.0, YUI 2.8.0: Learning the Library . This article in the "Ask Satyam"...
Read more →
Where: Yahoo! HQ in Sunnyvale When: August 27, 2010, 5:30 p.m. Registration: BayJax meetup page Join us for the next event in Douglas's ongoing series of lectures on JavaScript. This talk, part of the Bayjax meetup series , is entitled "Loopage."...
Read more →
We're excited to announce that planning for YUIConf 2010 is underway! This year's event will be held November 8-10 at Yahoo! HQ in Sunnyvale, CA and promises to offer an outstanding lineup of sessions. Not only are we welcoming our external...
Read more →
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 →
Ben Delarre emailed to let us know about his YUI 3-based implementation of an LED animation builder for a Burning Man 2010 installation : I've managed to put this site, the animation editor, and a HTML5 Canvas based colour picker (which i'll be...
Read more →
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 this Wednesday the 4th. This time our topic will be testing testing testing. And who better to have with us to...
Read more →
Satyam (Daniel Barreiro) wrote last week about his experience writing YUI 2.8: Learning the Library , the new YUI 2 volume now available from Packt. Packt has generously offered a few free electronic copies to YUIBlog readers. Suggest a question or...
Read more →
The YUI contributor's team is pleased to announce the first developer preview of the upcoming YUI 3.2.0 release. This preview provides an opportunity for developers and implementers to help test the release for potential regressions and to provide...
Read more →
In December 2009, editors at Packt Publishing asked me if I'd like to write the second edition of their book on the YUI Library . The original author, Dan Wellman, was engaged in other business at the time, and they needed an author who was broadly...
Read more →
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 →
In Mobile Browser Cache Limits: Android, iOS, and webOS , I shared the results of my attempts to determine browser cache limits on Android, iOS, and webOS devices. At the end of the article, I wrote: Use these results as a starting point, but verify...
Read more →
Base64 encoding was originally designed to allow lossless data passing between 8-bit and 7-bit systems. The primary example of its usage is in email, which traditionally used 7-bit systems to transfer the email while those of us at home on our...
Read more →
Update (July 12, 2010): While the results described in this article are accurate for HTML pages, new tests have revealed very different cache limits for CSS and JS resources. The updated results are described in Mobile Browser Cache Limits,...
Read more →
This article introduces my Event Binder module , recently released in the YUI 3 Gallery. YUI 3 is getting good traction in the developer community, with significant adoption of the latest 3.1.1 release and a huge infusion of new, innovative projects...
Read more →
The latest installment of YUI: Open Hours will be this Friday, June 25th. Last week, Eduardo Lundgren introduced us to some of the great AlloyUI modules recently added to the Gallery. The discussion covered instantiation, configuration, development...
Read more →
The Alloy components (contributed by Nate Cavanaugh and Eduardo Lundgren from Liferay) in the YUI 3 Gallery are simple to use. This example illustrates the use of the Alloy calendar to progressively enhance a set of select elements for date...
Read more →
About the author: Josh Lizarraga is a YUI Contributor and frontend developer located in San Diego, California. He uses YUI to build rich frontend interfaces and Ajax applications for Autofusion, Inc. , a San Diego firm that offers web solutions to...
Read more →
It's time again for YUI: Open Hours ! A change of schedule this week, though. The call will be on Wednesday . I want to start by sending a huge thanks to Iliyan Peychev, Andrew Bialecki , Matt Snider , and Jacob Fogg for featuring their Gallery...
Read more →
A few weeks ago, Stoyan Stefanov ( @stoyanstefanov ) published the result of his research about preloading components in advance without executing them . This technique can help improve the performance of successive pages that make use of the cached...
Read more →
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 →
About the author: Alex Kessinger works as a front-end engineer at Yahoo! Past working as a front-end, he enjoys working on the entire stack. He also spends a lot of time reading, curating, and writing about the internet, social media, and building...
Read more →
Two weeks ago, Yahoo! hosted a BayJax meetup dedicated to NodeJS (since the meetup coincided with Cinco de Mayo, we named it 'Cinco de Node'). Ryan Dahl , the creator of NodeJS, gave a talk on the project and was very kind to let us record his...
Read more →
Elijah Insua , a star developer from Arc90 , presented his work on jsdom at the Cinco de Node BayJax event at Yahoo!. Elijah was presenting from Brooklyn via Skype (so please forgive the less-than-ideal video and audio quality), and graciously...
Read more →
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 . A block formatting context is a box that satisfies at least one of the...
Read more →
Tell us a little about your project. I had been putting off a website for my uncle's company for some time, but with the help of YUI, I built his entire site from scratch in just 3 days. What is your background with YUI? Why did you choose YUI for...
Read more →
It's a new week, and time for another YUI: Open Hours ! This week, we'll be joined by the inimitable Dav Glass , author of (among other things) YUI's Rich Text Editor and Drag and Drop utility , and the primary architect behind yuilibrary.com and...
Read more →
It's time again for the another installment of YUI: Open Hours ! This week, we'll be joined by Caridy Patiño , author of the outstanding YUI Bubbling Library for YUI 2. We'll have a look at some of the work he's been doing migrating the Bubbling...
Read more →
The YUI team released YUI 2.8.1 and YUI 3.1.1 today. Each of these minor releases contains a set of targeted bug fixes. Notably, the History component in both libraries was updated to correct an issue that could result in an XSS vulnerability in...
Read more →
About the author: Peter Peterson is a lead front-end engineer for Yahoo!'s internal developer tools. I wanted to get my feet wet with the finalized widget infrastructure presented in YUI 3.1.0, and I've always felt the best way to do that is to...
Read more →
BayJax organizer Gonzalo Cordero has announced that it's time for another BayJax , and this time we'll be celebrating the explosion of server-side JavaScript with Cinco de Node.js at Yahoo!. We have three fantastic speakers: Ryan Dahl, creator of...
Read more →
Adam Granicz stopped by Yahoo! earlier this week to talk about the F# programming language and its use in web application development. Granicz's company, Intellifactory , produces the WebSharper platform. WebSharper fills the role in the F#...
Read more →
The next installment of YUI: Open Hours is tomorrow, Friday the 23rd! The first Open Hours was a huge success, with about 30 people joining in and some great conversation and feedback for both Lauren Smith's YUISand Gallery module as well as for...
Read more →
The April 2010 edition of the BayJax meetup at Yahoo! featured five speakers, all of whom are co-authors on the new High Performance JavaScript volume from O'Reilly ( free chapter available here ). There were about 200 attendees filling the URLs...
Read more →
Daniel Barreiro's recent post about nested tables reminded me that it was about time I finished my "treeble" widget. "Treeble" comes from merging "tree" and "table." The original motivation was to enable drilling into the details behind each row in...
Read more →
Sebastián Gurin dropped a note on the YUI Forums this morning inviting the community to take a look at his new yui4java project . The project, somewhat like Fybit's Riatrax4JS , allows you to write web applications in Java while leveraging YUI 2's...
Read more →
** About the author:**Matt Berg is a co-founder of Vitalist , the premier web-based productivity manager for GTD. Matt is responsible for the UI and usability of the various Vitalist applications. He has a B.B.A. in MIS from the University of Texas...
Read more →
Daniel Barreiro's recent post about nested tables reminded me that it was about time I finished my "treeble" widget. "Treeble" comes from merging "tree" and "table." The original motivation was to enable drilling into the details behind each row in...
Read more →
Update from the previous article : YUI 3 no longer runs in the global scope. I have made some adjustments to my nodejs-yui3 project to allow YUI 3 to run fully as a proper non-global module. Early this week I gave you a peek at running YUI 3 on the...
Read more →
About the author : Philip Tellis ( @bluesmoon ) is a geek working with Yahoo!'s Exceptional Performance team where he analyses the impact of various design decisions on web application performance. He also maintains YUI's date formatter and the YUI...
Read more →
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 →
Gonzalo has posted details on the April 2010 BayJax meetup , which we'll be hosting at Yahoo! again next week: We are back with the first Bayjax meetup of the new year at Yahoo!. This month we are bringing you an extraordinary lineup of speakers on...
Read more →
Nicholas C. Zakas has teamed with a select group of fellow Yahoo! engineers to produce a new volume from O'Reilly and Yahoo! Press on High Performance JavaScript . Nicholas's coauthors on the project include Julien Lecomte and Stoyan Stefanov of...
Read more →
We decided to take the YUI 3 Slider widget skins up a visual notch for YUI 3.1.0. These were our goals: Improve the overall visual tastiness and 3-D appearance Offer a wider range of thumb and rail skins Provide two sets skins to serve dark as well...
Read more →
For those that do not know about Node.js , here is how I describe it: Node.js is a server-side, non-blocking, event-driven runtime for JavaScript built on top of the v8 JavaScript engine . Think of Node.js as a viable replacement for your...
Read more →
We're excited to be hosting a half-day hands-on YUI 3 workshop later this month in Washington, DC, featuring YUI contributor Gonzalo Cordero and YUI Architect Adam Moore. Join us for a 3-hour session where you'll learn all the ins and outs of using...
Read more →
One of the big pushes around YUI Test for the YUI 3.1.0 release was in the area of automation. While it's great that developers are starting to write unit tests for their JavaScript, test-driven development reaches its true potential only when these...
Read more →
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 →
We use an awful lot of the different YUI 2 widgets and components in our main application, and love them! But I'd thought it was about time to start getting to grips with YUI 3 , and decided I'd have a go at bringing YUI 2's Resize Utility over to...
Read more →
Congratulations to Andrew Bialecki ( @abialecki on Twitter ), whose Scriptaculous-inspired Effects module won the YUI 3 Gallery Contest 2010 . Andrew, who lives in the D.C. area, will be attending JSConf 2010 next month with a complimentary ticket...
Read more →
Forms have been a staple on web sites for a very long time. In the early days, they were quite simple: the user entered values and then waited while the server processed the values or spit back errors. The rise of Web 2.0 has significantly improved...
Read more →
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 →
Every March, users all around the world flock to Yahoo! Fantasy Sports to play our NCAA Tournament bracket game, " Tourney Pick'Em ." It's one of our most popular games. In many ways, it's also one of our simplest. Just fill out your bracket by...
Read more →
As usual, it is developers on the YUI forums who come up with the most interesting questions (tip: this makes the forums a good place to hang around). Recently, someone asked the following: Using YUI 2 DataTable , could you nest a child table to...
Read more →
Nate Cavanaugh and Eduardo Lundgren of Liferay have spent the last six months building out a new widget library, AlloyUI , based on YUI 3 . Nate wrote about the project recently on his Liferay blog . AlloyUI is available as a preview release today...
Read more →
Using YUI 2 components in the context of YUI 3 implementations is important for some implementers making the transition between YUI 2 and YUI 3. In some cases, we simply want to transition our code in stages, but we want to do so within the context...
Read more →
Natively, JavaScript has a very limited set of functions for working with numbers located on the global Math object. Mostly these functions are for working with exponents, trigonometry, and rounding. And while these functions are needed and...
Read more →
We're pleased to announce the YUI 3 Gallery Contest 2010 . Thanks to our friends at the Yahoo! Developer Network , we have a conference pass to the sold-out JSConf 2010 to offer. We're pairing that with a $500 gift certificate to Expedia.com to help...
Read more →
Continuing the Crockford on JavaScript lecture series (Videos: Part One , Part Two , Part Three ), Douglas will be presenting Wednesday at Yahoo! headquarters in Sunnyvale, CA. Attendance is free, but seating is limited (a few tickets remain for...
Read more →
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 →
Checkboxes and radio buttons are well known patterns for choosing from a small set of items. The former lets you choose any subset of items (including none), while the latter requires exactly one selection. But what if you need a different behavior?...
Read more →
The third installment of the Crockford on JavaScript series provides a deep-dive on functions in JavaScript. Douglas begins the talk this way: We're going to be talking about functions tonight. Functions are the very best part of JavaScript. It's...
Read more →
With more and more browsers adding support for the HTML5 Web Storage API , the future is looking good for web applications that need persistent client-side data storage. Unfortunately, maintaining compatibility with older browsers that don't yet...
Read more →
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 →
As the YUI Team wraps up work on the core widget foundation for YUI 3 , one of the things we're seeing in the YUI 3 Gallery is transitional solutions that help flesh out YUI 3 implementations. Some of these, like Julien Lecomte's SimpleMenu , are...
Read more →
This post announces an update to Graded Browser Support . The GBS page on the YUI site always has the most current GBS table. This post includes: a list of changes ; an updated chart of browsers that receive A-grade support ; our GBS forecast,...
Read more →
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 →
If working alongside people like Douglas Crockford and on the team that created YUI ( Matt Sweeney , Adam Moore , Dav Glass , Jenny Donnelly , Luke Smith , Tripp Bridges, Allen Rabinovich , Alaric Cole , Satyen Desai , and others) sounds like a good...
Read more →
Note: We have now hired for this position. Please check the YUI jobs page for additional YUI related jobs at Yahoo! If working alongside people like Douglas Crockford and on the team that created YUI ( Matt Sweeney , Adam Moore , Dav Glass , Jenny...
Read more →
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 →
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 →
Douglas Crockford will be reprising his lecture on " The State and Future of JavaScript " at the next ACCU gathering in Mountain View on January 13 . The event is free and open to the public; Symantec is hosting the event on its Mountain View campus...
Read more →
Enterprise Web Developer (EWD), a Python/YUI framework Since the early days in 1996, I wanted people to be able to use web technologies as a user interface to applications that they’d previously have considered using Client/Server or some other GUI...
Read more →
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 →
The Form module in the YUI 3 Gallery aims to make working with forms simple, including built-in as well as customizable validation and the ability to set errors from the server. There are predefined field classes for all HTML form input types, and...
Read more →
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 →
I've recently brought my YUI bundle for TextMate up to date with version 2.8.0 of the library. It provides syntax coloring and documentation look-up for all of the utilities and widgets, as well as tab completion for the most frequently used parts...
Read more →
BayJax returns to Yahoo! on December 11 with a talk from jQuery creator John Resig ( @jeresig ). JavaScript Testing and Performance Analysis Yahoo! HQ in Sunnyvale. Building E, Classrooms 9 & 10. Pizza at 5:30 p.m., talks start at 6:15 p.m. A...
Read more →
The @YUILibrary account on Twitter is a good information source for those of us who follow the project. Many of the individual developers who write YUI code every day are now on the service as well, and I wanted to gather all those accounts together...
Read more →
The YUI 3 Gallery got an interesting new addition today: Caridy Patino Mayea's YUI 2 Wrapper Utility . Wrapper allows you to pull in YUI 2 modules from YUI 3 use() statements. Check out Caridy's documentation for the Wrapper here . How easy? Here's...
Read more →
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 →
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 →
In Luke 's ( @ls_n 's)second session at YUICONF 2009 ( the first, "Events Evolved," is also available on video ), he addressed common challenges in debugging JavaScript — and some of the tools and techniques unique to doing so in YUI 3 -based...
Read more →
YUI architect Matt Sweeney's ( @msweeney ) talk at YUICONF 2009 focused on extracting maximum performance from YUI 3 . He drilled into the seed file options, lazy-loading strategies, and YUI 3 techniques for DOM and Event interaction that keep...
Read more →
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 →
Last week at YUICONF 2009 , we introduced the YUI 3 Gallery , a new way to contribute to YUI 3 . Within a few hours, Greg Hinch had posted the first community contribution to the Gallery . Today, less than a week later, there are 18 modules in the...
Read more →
Accordion is a visual widget that allows the expansion/collapse of grouped items containing arbitrary data. Accordion items can be added or removed dynamically, reordered via drag-and-drop, closed and set as always visible. Originally, I built the...
Read more →
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 →
Thanks to the hard work of YUI engineer Lucas Smith, YAP engineer Felix Lee, YDN's Jonathan LeBlanc and many others, YUI 2.8.0 is now available on the Yahoo! Application Platform (YAP) as a developer preview. YAP is the platform on which you can...
Read more →
A few months back we shared our current thinking on the "accordion" navigation component , and asked the community of web developers and designers who read this blog to take a survey to help us determine defaults, current practices, and other...
Read more →
If you're a YUI user and interested in working on tools relied upon by properties like the Yahoo! home page and My Yahoo! , there's a new position available that might be of interest. Our colleague Stephen Woods ( @ysaw ), who has helped to engineer...
Read more →
This post announces an update to Graded Browser Support . The GBS page on the YUI site always has the most current GBS table. This post includes: a list of changes ; an updated chart of browsers that receive A-grade support ; our GBS forecast,...
Read more →
When you want to present both a complex hierarchy and lists of properties, the TreeView and DataTable Controls in YUI 2 work well together. For this tip we will make a browser for web server logs. The TreeView will display file and folder paths, and...
Read more →
YUI().use("node", function(Y) { Y.one("#message").setContent("Hello, World!"); }); We're pleased to announce today the general-availability release of YUI 3.0.0 . YUI 3's core infrastructure ( YUI , Node and Event ) and its utility suite (including...
Read more →
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 →
The BayJax meetup for October will be held at Yahoo! once again and features another outstanding slate of speakers. Brad Neuberg from Google's Developer Program will be here to provide "An Introduction to HTML 5", and he'll touch on his his most...
Read more →
For the past few years, one of our favorite Yahoo events has been Open Hack Day. From worn out hackers napping in the Official YUI Radio Flyer back in 2006 to the hair-raising quantities of Red Bull and hacker food we've seen consumed in the years...
Read more →
Yahoo! accessibility specialist Todd Kloots will be in London in November for a tech talk hosted by Skills Matter. The talk, "More Accessible User Interfaces with ARIA," will offer practical tips and design patterns for using ARIA to create...
Read more →
We had a terrific September meeting of the BayJax group here at Yahoo! a few weeks ago, and videos are now ready from those sessions. If you're viewing this post in an RSS reader, you may need to click through to watch the videos (the downloadable...
Read more →
The YUI team and project contributors are pleased to announce the immediate availability of YUI 2.8.0. This release brings in four new components ( Storage Utility , SWFStore Utility , SWF Utility , and the ProgressBar Control ) along with hundreds...
Read more →
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 →
Mark your calendars! We're pleased to announce that YUIConf 2009, Yahoo!'s annual front-end engineering conference, will take place October 28 and 29 on our Sunnyvale campus. We have a stellar lineup of technical sessions coming together for this...
Read more →
BayJax September is here! Once again, Yahoo! is hosting BayJax, the Bay Area Ajax and JavaScript meetup. We have some great talks lined up. Join us on September 8th at 7pm in Classroom 5, Building C on the main Yahoo! campus . Thanks to everyone who...
Read more →
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 →
Yahoo! will be hosting the Monday, July 27 meeting of the JavaScript meetup group Bayjax . We have four terrific speakers lined up — Douglas Crockford, Nicole Sullivan, Satyen Desai, and Jonathan LeBlanc. Attendance is free, but seating is limited....
Read more →
In Part I of this series, we introduced date formatting with the YUI Date utility and integrated it with the DataTable control in Part II and the Charts control in Part III . In this final part, we'll look at date localisation with YUI. To recap, we...
Read more →
This post announces an update to Graded Browser Support. The GBS page on the YUI site always has the most current information. This post includes a list of changes , the updated chart of browsers that receive A-grade support , and our GBS forecast ....
Read more →
Sound is one of the major senses and a major part of daily life, and yet is largely ignored on the web. Web developers know that when it comes to HTML, audio is not as easy to add to a web site as it should be. Why is that? The following are some...
Read more →
YUI 3.0.0 beta 1 is now available for download from YUILibrary.com . This release takes YUI 3 out of its preview phase and brings its APIs to a near-final state. For those intending to implement YUI 3, the 3.0.0 beta 1 release is a good place to...
Read more →
I've been working with Matt Snider of Mint.com to develop a new local storage utility for YUI . The utility will use a cascading storage system to detect the best way to store information through the browser, allowing a developer to store data more...
Read more →
YUI has a wonderfully rich list of data manipulation and UI utilities in its library, but coming up with equally rich and interesting data is generally your responsibility as an implementer. By the same token, YQL has rich data fetching and...
Read more →
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 →
A few months ago Peter Higgins, a contributor to the Dojo Toolkit , adapted the SlickSpeed test framework to do higher level comparisons of how various JavaScript libraries perform when doing some "common" DHTML tasks. The new test framework is...
Read more →
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 →
YUI contributor (and author of the Interval Selection Calendar example ) John Peloquin of W. Hardy Interactive has released another excellent option for Calendar implementers: a layered navigation path for selecting years and months . The layered...
Read more →
Ever wonder what people are saying right now about your company, brand, service, product, etc? Sideline , inspired by a recent internal hack project at Yahoo!, goes beyond the standard customer survey process to let you listen in real-time to people...
Read more →
At Flickr , we recently added a new people-selector widget to a few of our pages; this feature is based on the YUI AutoComplete Control . The people-selector widget allows our members to select individuals from their contact list, which can contain...
Read more →
[ Note: This post is part of the YUI team's participation in Ada Lovelace Day , a celebration of female technologists around the world.] Georgiann Puckett (better known as "George") serves as the program manager for YUI and affiliated projects...
Read more →
[ Note: This post is part of the YUI team's participation in Ada Lovelace Day , a celebration of female technologists around the world.] Jenny Han Donnelly is the author of three YUI components: The DataTable Control : YUI's DataTable is one of our...
Read more →
I'm looking for feedback from people who have designed or built an interface using an "accordion" module (or are considering doing so). You see, I've been working on a design pattern for accordion modules, and I'd like to throw out a handful of open...
Read more →
Video transcript Jenny Donnelly is the author of YUI's DataSource , AutoComplete and DataTable components and the lead editor of YUIBlog . In this session, "Hacking with YUI," Jenny provides an overview of the library and some strategies for...
Read more →
In Part I , we saw how to easily format a date using YUI's date formatter and in Part II we looked at formatting dates for the DataTable control. We will now take a look at how to format dates for the YUI Charts control. Interestingly, it was the...
Read more →
Nate Koechley , one of the first frontened engineers hired at Yahoo, has spent the last eight years studying the discipline and curating some of the best ideas and practices to emerge from it here at Yahoo. As a member of the YUI team since its...
Read more →
The ANT-based component build tool that we use to build YUI components from their source code is now publicly available on GitHub . This is a component build tool targeted at processing the source for a single component (say, TabView) and creating...
Read more →
JavaScript has a single number type: IEEE 754 Double Precision floating point. Having a single number type is one of JavaScript's best features. Multiple number types can be a source of complexity, confusion, and error. A single type is simplifying...
Read more →
YUI Grids CSS has long been an important tool for developers wishing to create more accessible layouts. Through its support of source-order independent layouts, Grids enables control of the reading order of a page, allowing developers to place the...
Read more →
Traditionally, file uploading in the browser has been awkward, slow and error-prone. File selection is done one at a time and monitoring progress of the upload is difficult. There are no simple callbacks for total bytes, progress, error handling and...
Read more →
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 →
A core requirement for developers using ARIA is to provide keyboard access for widgets, as users of screen readers rely on the keyboard to navigate web sites and applications. A large part of providing keyboard access is managing focus of a widget's...
Read more →
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 →
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 →
We recently conducted Yahoo! University Hack Days at the premier technology universities in India, IIT Mumbai and IIT Delhi. Hack U is a wonderful avenue to "catch 'em young" by throwing open the challenge to bright minds to innovate over Yahoo!'s...
Read more →
"What you hear is what you see" For many developers, the screen reader is still a misunderstood assistive technology. Using a screen reader can be compared to looking at a web page through a straw because you need to explore (hear) many items in...
Read more →
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 →
Yahoo! is heading to Seattle this February to host Open Tech Night at the University of Washington. We'll be showing off our new open platforms, spreading hack-fu with UW Hack U!, and featuring a very special keynote "JavaScript: The Good Parts" by...
Read more →
This post announces an update to Graded Browser Support. The GBS page on the YUI site always has the most current information. This post includes a list of primary changes , the updated chart of browsers that receive A-grade support , and our GBS...
Read more →
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 →
Yahoo front-page engineer, frequent YUIBlog contributor and YUI Theater presenter Nicholas Zakas has released the second edition of his excellent JavaScript book, Professional JavaScript for Web Developers . This volume provides a comprehensive...
Read more →
Source for the YUI 2.x codeline and the YUI 3.x codeline have joined YUI Doc on GitHub. Major congratulations are due to Dav Glass, who has led this process for us. YUI has been accepting external contributions since last summer, but the move to...
Read more →
One of the biggest under-the-radar movements in JavaScript development during 2008 was the reemergence of an interest in unit testing. YUI Test , YUI's unit testing framework, reached GA status in February and other libraries either introduced their...
Read more →
When developing using the WAI-ARIA Roles and States , you need to test your code in a screen reader to ensure everything is working as you expect. As a follow up to my presentation on Developing Accessible Widgets with ARIA and in the interest of...
Read more →
Douglas Crockford returns to YUI Theater with another chapter in his evolving lecture series. This session, "Ajax Performance," debunks common misconceptions about the relationship between JavaScript and performance and gives engineers a core focus...
Read more →
Nicole Sullivan is a website performance specialist and a former member of Yahoo's Exceptional Performance Team. She is currently writing a book for O'Reilly with Stoyan Stefanov on performance optimization and she and Stoyan are the creators of...
Read more →
We're pleased today to announce the second preview release of the new YUI 3.x codeline. This release adds significantly to PR1, providing an all-new widget foundation, two sample widgets, a new plugin architecture, a new ultralight plugin for...
Read more →
This is part 5 in an ongoing series. You can read the other parts here: Image Optimization Part 1: The Importance of Images Image Optimization Part 2: Selecting the Right File Format Image Optimization Part 3: Four Steps to File Size Reduction Image...
Read more →
We're pleased today to release the first public version of YUI Doc , a python-based documentation tool that generates API documentation for JavaScript code. YUI Doc was developed by Adam Moore, one of the principal engineers on the YUI project since...
Read more →
This is part 4 in an ongoing series. You can read the other parts here: Image Optimization Part 1: The Importance of Images Image Optimization Part 2: Selecting the Right File Format Image Optimization Part 3: Four Steps to File Size Reduction In...
Read more →
For a long time, the web has been a wild west of technology. It's only been within the past five years that any sort of rigor has been applied to web development and technologies such as HTML, CSS and JavaScript. JavaScript development has been the...
Read more →
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 →
Update: It should be added that Google's CDN provides SSL support whereas Yahoo's does not. If you were previously hosting your own set of YUI files to use in a secure environment, the Google CDN may be a way to offload that bandwidth and improve...
Read more →
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 →
This is part 3 in an ongoing series. You can read the other parts here: Image Optimization Part 1: The Importance of Images Image Optimization Part 2: Selecting the Right File Format Image Optimization Part 4: Progressive JPEG…Hot or Not? This post...
Read more →
BrowserPlus (TM) is an innovative browser technology from Yahoo! that we're officially launching next week. If you'd like to come to the launch party, we'd love to have you. I'll be giving a short YUI overview early in the session, but the afternoon...
Read more →
At the beginning of this year, the Yahoo! Front Page team embarked on an ambitious project to completely remake the face of the company. The goal was to make the Front Page into the most important starting point on the web while also showcasing...
Read more →
This is part 2 in an ongoing series. You can read the other parts here: Image Optimization Part 1: The Importance of Images Image Optimization Part 3: Four Steps to File Size Reduction Image Optimization Part 4: Progressive JPEG…Hot or Not? This...
Read more →
This article is about my Dispatcher Plugin (part of my Bubbling Library ) and how to use it along with the YUI TabView to load on-demand content using the YUI Connection Manager . The Bubbling Library doesn't ship with YUI, but it's a free download...
Read more →
This is part 1 in an ongoing series. You can read the other parts here: Image Optimization Part 2: Selecting the Right File Format Image Optimization Part 3: Four Steps to File Size Reduction Image Optimization Part 4: Progressive JPEG…Hot or Not?...
Read more →
Aptana sent a clear signal about how committed it was to the needs of frontend engineers when it hired Lori Hylan-Cho to work specifically on support in the Aptana IDE for popular frontend libraries. This is a challenging task, given the complexity...
Read more →
Don't miss Part One of this series , in which Satyam explores practical steps on getting started with the YUI DataTable Control . In a previous article I wrote about how to get started with your own implementation of the DataTable component. In this...
Read more →
With the 2.6.0 release of YUI , the YUI Loader now supports combo-handling for both JavaScript and CSS files coming off of Yahoo's CDN. YUI Loader is the utility that understands the YUI module structure and dependency list and can load any YUI...
Read more →
It's that time of year again. We just had the third annual Yahoo Front-end Engineering (F2E) Summit, an internal conference that brings together Yahoo F2E talent from around the world. We'll release some of the videos shortly ( the YUI 3...
Read more →
YUI's DataTable Control has many options, more than any single application will use. Unless you want to improvise something different for each and every page, chances are you will be using a subset of those options. As most often is the case,...
Read more →
Matt and I got together at Yahoo's internal Frontend Engineering Summit (an annual gathering of our frontend engineering community) to talk about YUI 3. We're pleased to share video of that talk with you here. Slides (Keynote and PDF) and the...
Read more →
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 →
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 →
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 →
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 →
Ever since I got upgraded to a shiny Macbook Pro and a 24 inch monitor at work I had a web experience that differed a lot from what I had before. Web sites that were easy and nice to read out of a sudden showed a massive amount of white space that...
Read more →
Stoyan Stefanov is a member of Yahoo's Exceptional Performance team; he's worked on a variety of performance-related projects at Yahoo, including the popular YSlow plugin for Firebug . He's also a contributing author here on YUIBlog . Stoyan's...
Read more →
If you can't make it to the YUI meetup tonight but you do want to drop in and see what's going on, we'll be broadcasting the event on the experimental Yahoo! Live service: http://live.yahoo.com/miraglia Live is a relatively recent product out of...
Read more →
Kris Cieslak is back, after a long break, with a new YUI-based game: Pacman . We last heard from Kris about 18 months ago, when he was showing off Yetris , Puzzle and Solitaire . Now Kris returns with another classic game built entirely in...
Read more →
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 →
When we set out to build an iPhone-optimized version of Yahoo! Search , we wanted to bring SearchMonkey , Search Assist, and other JavaScript-heavy Yahoo! Search features to the iPhone, but we also wanted the site to be blazing fast even over EDGE,...
Read more →
Earlier this month, we released a preview of the next generation of YUI — YUI 3.x . We've already gotten a lot of valuable feedback from members of the YUI 3.x community forum ; thanks to everyone who's downloaded the preview and started evaluating...
Read more →
John Peloquin , a developer for W. Hardy Interactive, Inc. , graciously contributed a new YUI Calendar implementation called IntervalCalendar that we've incorporated into the basic YUI Calendar example set . The IntervalCalendar class, defined in...
Read more →
YUI 3.0 Preview Release 1 was made available on Wednesday, and with it we provided a look at how the next major iteration of YUI is taking shape. Among the elements we shipped with the preview is a new example from Dav Glass , the Draggable Portal ,...
Read more →
The web is made of open standards. This was a significant factor in the web's displacement of proprietary application platforms. Openness is hugely attractive, so much so that the web dominates over competitors with better technologies. The...
Read more →
The YUI team is pleased to announce the public availability of YUI 3.0 Preview Release 1 , an early look at what we're working on for the next generation of the YUI Library. Documentation for YUI 3.0 is on the YUI website; the download is available...
Read more →
The YUI TabView Control is built on a strong foundation of semantic markup that provides users with some basic accessibility. But while TabView looks like a desktop tab control, screen readers don't present it as an atomic widget, leaving users to...
Read more →
Marco van Hylckama Vlieg , author of the YUI-based Dark Matter theme for Pixelpost ( free version | pro version ), is back with another outstanding contribution to the YUI ecosystem: The new AccordionView Widget . We've written about a number of...
Read more →
External JavaScript files block downloads and hurt your page performance, but there is an easy way to work around this problem: use dynamic scripts tags and load scripts in parallel, improving the page loading speed and the user experience. The...
Read more →
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 →
We've been talking for a long time at Yahoo about the importance of minimizing HTTP requests to improve performance . One important technique for YUI users has long been to use the pre-built "rollup" files (like...
Read more →
Updated July 8th: The chart below has been corrected to include Safari 3.1†, replacing Safari 3.0†. This post announces an update to Graded Browser Support. The GBS page on the YUI site always has the most current information. This post includes a...
Read more →
As I had to upgrade my personal blog to the newest WordPress version (and my old theme had been hacked to death), I chose to start from scratch with a WordPress theme. [ You can download the new theme here .] As I am a lazy person and I think...
Read more →
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 →
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 →
I love YUI Grids . I know my CSS and I know how to work around different problems of browsers, but I am also very much bored about having to fix and test and create these workarounds over and over again. While YUI Grids might not be perfect for all...
Read more →
The Yahoo! User Interface Library (YUI) has an ample assortment of components. Nevertheless, there will be always some functionality you want that a library like YUI hasn't anticipated or hasn't built yet. Sometimes you just want a subset of the...
Read more →
We've been obsessed with the canvas tag for a while now; we think it represents a huge opportunity for creative interfaces on the web, and current browser support for the tag is excellent (as long as you don't mind using excanvas.js for IE6/7). That...
Read more →
Mastering Grails columnist (and author of books on topics ranging from Java to GIS) Scott Davis gave a fantastic talk on using YUI with Grails at the 2007 Rich Web Experience in San Jose. Thanks to Jay Zimmerman and his No Fluff Just Stuff...
Read more →
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 →
Juan I. Leon at Notoptimal Dev went looking for the perfect Accordion Menu recently , but the search was not a success. The criteria: be lightweight use unobtrusive Javascript techniques (ie not have scattered Javascript all over the markup) use...
Read more →
Jason Lee announced the Release Candidate of Mojarra Scales , a new JSF component library that provides support for YUI Charts, Menus, Calendars, Rich Text Editors, Sliders, TabViews and TreeViews (demos of these components and others are available...
Read more →
The YUI development team released version 2.5.2 today; you can download the new release from SourceForge or configure your implementation using the YUI Configurator . This is a focused release that addresses several key bugs while providing support...
Read more →
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 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 →
Jason Lee wrote in with this tip: In a general session with James Gosling at JavaOne last week, Tor "NetBeans Guy" Norbye demoed the really nice JavaScript support that was just added to NetBeans (code completion, browser-compatibility warnings,...
Read more →
O'Reilly's InsideRIA blog has a feature up that steps through the creation from scratch of a sample YUI implementation . The sample application implements an Instant Search feature using YUI AutoComplete backed by the Yahoo! Web Search API . This is...
Read more →
The YUI Team at Yahoo is set to grow — we've opened up two new engineering positions to help improve, evolve, and expand YUI. Interested? Email your resume, including portfolio URLs, to yui-jobs /at/ yahoo /dash/ inc /dot/ com. (Principals only; no...
Read more →
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 →
The #2 book on Amazon's JavaScript shelf this morning is Douglas Crockford's forthcoming Javascript: The Good Parts (currently available for preorder and due for release later this month). In this volume, Douglas articulates a philosophy of coding...
Read more →
A few months ago, we posted an article describing an innovative training program here at Yahoo called the "Juku." The basic premise of the Juku is to help fill the void of professional-grade Front-End Web Development training. Our motives for doing...
Read more →
One of the challenges faced in creating and deploying Rich Text Editors is the number of markup formats you may need to support on the output side — ranging from HTML to Wiki-style text to purely idiosyncratic markup styles. Dav worked hard on the...
Read more →
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 →
Over on DjangoSnippets.org, akaihola has posted a YUILoader class (based on Adam Moore's client-side YUI Loader ) that makes it a snap to pull YUI components into your Django projects. This server-side middleware implements some of the functionality...
Read more →
David Cilley this week published the second in his series of articles on using the YUI Slider Control to provide real-time previewing of image changes. Part 1: The OnDemand method . Part 2: The Interval method . In this second installment, David...
Read more →
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 →
Creating complex web applications demands organization and modularization. Modularization introduces a new problem — the comunication pipes between components. This is a serious challenge for developers, as more components and widgets mean more...
Read more →
If you're heading to Web 2.0 Expo this week, stop by the big Yahoo booth and say hello. Dav Glass will be at the booth tomorrow (Wednesday) and Jenny Han Donnelly will be joined by Adam Moore on Thursday along with our friends and colleauges from...
Read more →
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 →
We mentioned Dan Wellman's new book the other day, Learning the Yahoo! User Interface Library , and provided a PDF of the chapter on the YUI Connection Manager . The publisher, Packt, has put up another sample chapter on its own site — one that goes...
Read more →
YUI community member Matt Galvin of Simplified Complexity has been working on some new skins for YUI . He's early in the process, but it's not too early to start taking advantage of his work — he's starting with an XP-style theme and he's applied it...
Read more →
As we mentioned in a recent "In the Wild" post , the first book dedicated solely to YUI has hit the shelves: Dan Wellman's Learning the Yahoo! User Interface Library from Packt Publishing. Dan takes on a broad subset of topics in this volume. Dan...
Read more →
For the past year and a half, I've been working on the My Yahoo! team to create the next generation of the most popular personalized homepage on the Web. There have been a lot of challenges along the way. We created complex interactions using...
Read more →
Frequent YUIBlog contributor Douglas Crockford gave a keynote at the AjaxWorld East 2008 conference in New York City last week. As ever, Douglas was pulling no punches — his title: "Can We Fix the Web?" The browser, Douglas says, was behind the...
Read more →
The YUI team released version 2.5.1 today and it's available for download from SourceForge . This is a general patch release with 67 issues addressed throughout the library. 2.5.1 improves support for developers running YUI in Adobe's AIR...
Read more →
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 →
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 →
We think the 2.5.0 release of the YUI DataTable Control is our best one yet, so we wanted to take a moment to look back at some of the challenges we've faced over the past few months and to peek under the hood at some of the techniques we've used to...
Read more →
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 →
Satyam, one of the esteemed cornerstones of the YUI community, has been busy since yesterday's YUI 2.5.0 release — his independent examples collection for the DataTable Control is already up-to-date with the 2.5.0 changes that Jenny Han Donnelly and...
Read more →
The YUI Team just released version 2.5.0 of the library . We've added six new components — Layout Manager , Uploader (multi-file upload engine combining Flash and JavaScript), Resize Utility , ImageCropper , Cookie Utility and a ProfilerViewer...
Read more →
This post marks the first Graded Browser Support (GBS) update of 2008. It modifies the A-Grade support chart and offers a forecast of likely future changes. The current A-Grade support chart is always on the YUI web site; updates are always...
Read more →
We're getting ready for YUI's 2nd Birthday in a couple of weeks here in Sunnyvale , and we wanted to let you know that Sophie Major and the Yahoo! Developer Network in London are getting ready for a little get-together, too , for those of you who...
Read more →
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 →
At MacWorld 2008 , Steve Jobs announced that Apple sold 4 million iPhones to date, that's 20,000 iPhones sold every day. Net Applications reports that total web browsing on iPhone is up at 0.12% for December 2007, topping the web browsing on all...
Read more →
In February 2008, the YUI Library and the Yahoo Pattern Library turn two years old. In those short two years, YUI has grown into a richly featured library that embodies some of the best of what HTML, CSS and JavaScript make possible in the browser....
Read more →
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 →
Charts are a great idea to make rows and rows of boring numbers easier to understand and to take in — for people that can see them. However, not all of your site's visitors can see and you'll also want to keep information you offer available for...
Read more →
Back in February 2007, we opened up hosting of YUI files on Yahoo's content delivery network to all users, and we maintain a page describing how you can implement YUI while drawing all of its resources from our network . What we've heard from the...
Read more →
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 →
Image of Victor Tsaran by Stephen Woods ; image of Todd Kloots by Sandy Leung . Used by kind permission. About the Authors: A new YUI example demonstrates how to use the WAI-ARIA Roles and States with YUI's Menu Control . In this article, YUI Menu...
Read more →
Introduction The Yahoo! User Interface Library ships with a few controls such as Calendar or Panel which allow a Javascript programmer to quickly add highly interactive functionality to a web site. As stated in the documentation: The Container...
Read more →
In YUI 2.4.0 , we updated the way the Event Utility "cleans up" events in its page unload handler. Regrettably, that change resulted in some events not being properly unloaded, which in turn resulted in IE-specific memory leaks in some YUI...
Read more →
Fellow Yahoo Ross Harmes and former Yahoo (current Googler) Dustin Diaz have collaborated on a new book from Apress, Pro JavaScript™ Design Patterns . As the title suggests, this volume focuses on the implementation of common object-oriented design...
Read more →
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 →
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 →
We released YUI version 2.4.0 today; it's available for download and full documentation is up on the YUI website . Here are the all-new components being issued with 2.4.0: Selector Utility: Matt Sweeney introduces the Selector Utility Beta in 2.4.0,...
Read more →
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 →
Caridy Patiño Mayea has updated his BSD-licensed Bubbling Library running on top of YUI 2.3.1: This minor release is focused in the correction of a series of bugs, the inclusion of new examples, and the introduction of a new widget. The following...
Read more →
This morning we posted four new examples that step through some of the most important methods in the YUI Library — particularly YAHOO.lang.extend, YAHOO.lang.augmentObject , and YAHOO.lang.augmentProto . These methods are used internally in the...
Read more →
Nate Koechley is the author of the YUI Library 's CSS components — Reset , Fonts , Grids , and Base . Nate has been at Yahoo since 2001 where he was among the first pure web developers. During the past six years, he's helped guide the formation of a...
Read more →
Dennis Muhlestein of AllMyBrain.com has posted a nifty integration of the YUI Rich Text Editor with the file upload feature of the YUI Connection Manager . [The YUI] RTE has a great dialog for modifying images. You can't use it to upload images from...
Read more →
For the past two years, Bill Scott worked at Yahoo in a variety of capacities: Ajax Evangelist, Design Pattern Librarian, Engineering Manager for Yahoo! Teachers, and more. Bill set sail earlier this month for Netflix, where he is now the Director...
Read more →
The single most important concept to master when designing mobile device interfaces is "context". The context in which an application is used and the context of how information is input are both key issues; each must be understood before a well...
Read more →
Don't miss Part One of this series , in which Satyam explores practical steps on getting started with the YUI DataTable Control . In a previous article I wrote about how to get started with your own implementation of the DataTable component. In this...
Read more →
We're pleased to announce today the release of YUI version 2.3.1, a minor release that is characterized by bug fixes and performance improvements throughout the library. Several dozen bugs are addressed in 2.3.1. The new release is available for...
Read more →
There have been many influential articles about event-driven programming within the web browser , and developers are increasingly using this technique. But there is room to push the approach even further, and with it the capabilities of our web...
Read more →
Don't miss Part Two of this series , in which Satyam explores methods for changing data within the YUI DataTable Control . YUI's DataTable Control has many options, more than any single application will use. Unless you want to improvise something...
Read more →
Every so often we have to do things as web developers that don't quite work along with our ideals. One of them is when we're asked to implement layout requirements that expect content or font sizes to be set in stone and not change. While this...
Read more →
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 →
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 →
We're pleased to announce today the release of YUI version 2.3.0. This release features six new additions to the library as well as a new skinning architecture and a new visual treatment for most of our UI controls. All of this, plus 250...
Read more →
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 →
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 →
With the goal of better understanding how people interact with the Web via various types of Assistive Technology (AT) — and what that might mean for developers and designers — Karo Caran takes us on a 16 minute overview of screen magnification...
Read more →
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 →
Tell us a little bit about your background and your current work; you are, among other things, an Apache Foundation contributor, correct? I've been a volunteer ASF committer since 2001 and a Member since 2002. Today, the ASF has about two thousand...
Read more →
The friendly folks at Konfabulator (the engine behind Yahoo! Widgets) are hosting their first ever Konfabulator Developer Day on Thursday, June 7, in Sunnyvale. See the Developer Day blog post on the Yahoo! Widgets Blog for more on this event and...
Read more →
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 →
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 →
In case you haven't heard yet, Yahoo!'s Hack Day is coming to Europe. I can hardly do more justice to this event than Tom Coates has done on his blog , but here are some important details: Are you invited? Naturally. Where is it **?** Alexandra...
Read more →
YUI Theater 's newest video is a 27 minute Introduction to Screen Readers by Victor Tsaran , an engineer here at Yahoo! and our Program Manager for Accessibility. He begins by showing us the core functionality of screen readers and how they interact...
Read more →
This is a little bit off our usual beat here on YUIBlog, but when David Weinberger (author of Small Pieces Loosely Joined and one of the most consistently engaging voices in the technosphere) stops by Yahoo! to talk about the world, its people, and...
Read more →
One core advantage of the YUI Fonts foundation ( Reset , Fonts , Grids ) created by YUI engineer Nate Koechley is that it allows you to define fonts in relative terms. That means (even in IE) that fonts zoom or shrink in size as the user...
Read more →
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 →
It's no secret that we're fans of Firebug , the diabolically useful Firefox extension from Joe Hewitt that provides integrated debugging features, DOM inspection, live HTML/CSS/JavaScript manipulation, profiling, and more. Today we're pleased to...
Read more →
Christian Heilmann and Mark Norman Francis are lead Yahoo! frontend engineers who ply their trade in Yahoo!'s London office in Covent Garden. Both are frequent speakers on the web-developer conference circuit in the UK. Christian blogs at...
Read more →
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 →
In this tutorial we will build a subclass for DataTable called DataView. This subclass will allow the DataTable to hide a particular column by right clicking in the table header rows and selecting a column from a...
Read more →
We released version 2.2.2 of the Yahoo User Interface Library (YUI) today. This is a minor bug-fix release that corrects several issues introduced in the 2.2.1 update. Full details are available in the README files that accompany the download. For a...
Read more →
John Resig , creator of the JQuery JavaScript library and author of Pro JavaScript Techniques , is a Mozilla Corp. technologist focused on the relationship between Mozilla and the world of JavaScript libraries. In that capacity, he's embarked on...
Read more →
Parallel Downloads The biggest impact on end-user response times is the number of components in the page. Each component requires an extra HTTP request, perhaps not when the cache is full, but definitely when the cache is empty. Knowing that the...
Read more →
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 →
Today is the release of version 2.2.1 of the Yahoo User Interface (YUI) Library, and the update to our A-Grade Browser Chart . While the previous release brought new components and significant revisions, this release is primarily about bug fixes....
Read more →
We're pleased to welcome two new members to the YUI team — Mike Lee and Dav Glass . Both are moving from other roles at Yahoo!, and each brings to the team a unique set of talents. Mike has been at Yahoo! since 2002 and is among the small group of...
Read more →
pre {font-size:11px; font-family:Arial, Helvetica, sans-serif; color:#6633CC; padding:7px; border-left:3px solid #EBEBEB; background:#F5EDFF;} /* Site Header */ #hd { padding: 25px 20px 20px; } #hd .site-header { display: flex; align-items: center;...
Read more →
Yahoo!'s Nicholas Zakas is the author of two excellent books from WROX Press. His fist book, Professional JavaScript for Web Developers , is a volume we rely on at Yahoo! for internal training classes on JavaScript. Nicholas's second book with WROX...
Read more →
HTTP cookies are used for a variety of reasons such as authentication and personalization. Information about cookies is exchanged in the HTTP headers between web servers and browsers. This article discusses the impact of cookies on the overall user...
Read more →
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 →
Most Ajax Applications Break Standard Browser Functionality Our industry has made significant progress in the past few years. Web pages have become vastly more sophisticated in terms of appearance and responsiveness. Some companies have pushed the...
Read more →
We released version 2.2.0 of the Yahoo User Interface Library (YUI) today. This release is one of the most substantial revisions we've done to the library since its inception. Leading the change manifest is a new versioning track and three brand-new...
Read more →
This month the YUI Library turns one year old. When we started last year I wrote that I was "thrilled to have you with us." That's never been truer than it is today. We owe an outstanding first year to you. Libraries aren't achievements themselves...
Read more →
Firebug 1.0 hit the wires at Mozilla on Wednesday night and Firebug's author Joe Hewitt of Parakey Inc. stopped by Yahoo! Thursday to debut the new features. Joe was kind enough to let us record his talk, and we're pleased to share that with you in...
Read more →
I've shared on YUIBlog and in the YUI Theater two presentations created by Yahoo! JavaScript Architect Douglas Crockford ( "Advanced JavaScript" and "An Inconvenient API: The Theory of the Dom" ). Today I'm happy to announce that Douglas's more...
Read more →
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 →
Version 0.12.2 of the Yahoo User Interface Library (YUI) was released this morning. This minor update focuses on bugs and issues raised since 0.12.1; no new features are introduced in this release. Among the improvements you'll notice in 0.12.2...
Read more →
This is the second in a series of articles describing experiments conducted to learn more about optimizing web page performance. You may be wondering why you're reading a performance article on the YUI Blog. It turns out that most of web page...
Read more →
#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 →
.intro img {float:right; margin:0 0 .5em .5em; border:1px solid #666;} .intro ol {margin-bottom:10px !important;} /* Site Header */ #hd { padding: 25px 20px 20px; } #hd .site-header { display: flex; align-items: center; } #hd .site-brand { display:...
Read more →
Version 0.12.1 of the Yahoo User Interface Library (YUI) was released this morning. This minor update focuses on bugs and issues raised since 0.12.0; no new features are introduced in this release. Among the improvements you'll notice in 0.12.1...
Read more →
A YUI Forum contributor noted this week that he had encountered a slight hitch when including YUI components on the same page with the versatile (and well-documented ) Yahoo! Maps AJAX API written by Yahoo! engineer Mirek Grymuza. The root of the...
Read more →
.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 { display: flex; align-items: center; gap: 20px; } #hd...
Read more →
img#kde {float:right; margin:0 0 .5em .5em; border:1px solid #666;} div#kdeintro ul {margin-bottom:.7em;} /* Site Header */ #hd { padding: 25px 20px 20px; } #hd .site-header { display: flex; align-items: center; } #hd .site-brand { display: flex;...
Read more →
.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 { display: flex; align-items: center; gap: 20px; } #hd...
Read more →
.intro img#ross {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 { display: flex; align-items: center; gap: 20px;...
Read more →
It's no secret that users prefer faster web sites. I work in a dedicated team focused on quantifying and improving the performance of Yahoo! products worldwide. As part of our work, we conduct experiments related to web page performance. We are...
Read more →
Last month, I posted some video taken from one of Douglas Crockford's presentations on frontend engineering ( Video: Douglas Crockford, “An Inconvenient API: The Theory of the Dom” ). Those who enjoyed Douglas's deep-dive into the DOM may be...
Read more →
Approximately every three months we update the chart detailing which browsers receive A-grade support according to Graded Browser Support . In conjunction with yesterday's YUI update release , here is our browser support update for Q4 2006. In...
Read more →
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 →
Today we released version 0.12 of the YUI Library. Here are the highlights: The TabView Control : Written by YUI Animation and Dom author Matt Sweeney , this dynamic tab solution is the newest YUI addition and features robust support both for...
Read more →
Update 20 October 2006: This video was originally posted with no link to the slide deck that Douglas uses in the talk. That deck is in PowerPoint format and can be downloaded here . Douglas Crockford is Yahoo!'s leading JavaScript Architect. He has...
Read more →
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 →
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 →
Q: What is your background in front-end engineering? I have been doing web development since 1995. Most of my experience has been in building corporate web applications. I have also been involved in some high profile public sites such as compare.net...
Read more →
Iain Lamb, co-founder of iconic webmail startup Oddpost and currently part of Yahoo's DHTML/Ajax Evanglism team, gave the concluding talk at last week’s Developer Day sessions . Iain talked about the set of skills and tools hackers need to hack in...
Read more →
YUI developer Matt Sweeney gave one of the featured talks at last week's Developer Day sessions leading into Hack Day . Matt, who has authored the YUI's Animation Utility and most of the Dom Collection , is one of the lead CSS architects at Yahoo!...
Read more →
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 →
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 →
October 6 update: We've posted videos from two of the featured speaker sessions last at the Yahoo Developer Day: Matt Sweeney : "Web 2.0: Getting It Right the Second Time" explores the philosophy of frontend engineering architecture for modern web...
Read more →
Note : Full schedule for the Developer Day presentations and workshops can be found elsewhere on YUIBlog; check out the Hack Day website and the Hack Day Blog as well for more information on the event. YUI Developer (and after-hours DJ) Matt Sweeney...
Read more →
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 →
We published a paper titled Graded Browser Support (GBS) alongside the YUI Library release in February. Called " logical and simple, but also profoundly practical " by the Web Standards Project's (WaSP) Group Lead, GBS rejects the customary "you...
Read more →
Editor's Note: We understand that Yahoo!'s user interface isn't all about the YUI Library , and there are exciting projects happening here that do great work in the browser without much YUI usage. Though almost all development at Yahoo! is now using...
Read more →
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 →
The richness revolution on the web is about improving the user experience. A richer interface can feel faster and more responsive because it can bring users closer to their data and to powerful tools for enhancing, filtering, or sharing that data....
Read more →
Since the YUI Library was released under an open-source BSD licence in February, we've gotten a lot of questions about YUI. One of the questions we've fielded more than any other, though, is also one of the best and most relevant: Who at Yahoo! is...
Read more →
In the two months since our last release , the YUI Team has been hard at work improving the library, optimizing code, and working with our colleagues at Yahoo! as they've launched numerous products using YUI as a foundation. The new Yahoo! Front...
Read more →
All of us at Yahoo! were excited this spring when long-time web developer and blogger Christian Heilmann joined our increasingly deep and talented frontend engineering team in London. Christian had been working for etoys, had been involved in the...
Read more →
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 →
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 →
Joe Hewitt , a longtime Mozilla/Firefox engineer and the author of DOM Inspector, recently made a return to frontend development after many years working on browser code. He found that the state of the art in terms of tooling hadn't advanced much...
Read more →
The yahoo.com home page team has been very busy over the last few months testing the new home page to create a richer experience for our users. There are many challenges to changing any home page. Just imagine the challenges with changing the most...
Read more →
To celebrate the launch of the public beta of the new Yahoo! home page , I want to peel back the interface and point out a few things of interest to developers. First of all, I'm very proud that the new Yahoo! home page uses the open-source Yahoo!...
Read more →
I’m very happy to announce today a whole bunch of new stuff in both the Yahoo! Design Patterns Library and the Yahoo! User Interface Library. On the design side, there are more than a dozen new patterns (as well as oft-requested examples for some...
Read more →
JavaScript's with statement was intended to provide a shorthand for writing recurring accesses to objects. So instead of writing ooo.eee.oo.ah_ah.ting.tang.walla.walla.bing = true; ooo.eee.oo.ah_ah.ting.tang.walla.walla.bang = true; You can write...
Read more →
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 →
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 →
When we set out about a year ago to build the Yahoo! User Interface Library , we had a specific set of challenges to address. First and foremost, we wanted to enable our front-end engineers to spend more time working on advanced, product-specific...
Read more →
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 →
Let us be the first to welcome you to the brand new Yahoo! User Interface Blog. We’re excited to be here, and thrilled to have you with us. This blog is the companion blog for two libraries we’re proudly releasing today. The new Yahoo! Design...
Read more →