The New Yahoo! Homepage and YUI 3

Nicholas Zakas
Nicholas ZakasFront End Guy at Box
The New Yahoo! Homepage and YUI 3.0 Nicholas C. Zakas Principal Front End Engineer, Yahoo!
1996
1997
1999
2002
2004
2006 YUI 2
Homepage Stats ,[object Object],[object Object]
2008 YUI 3
Goals ,[object Object],[object Object],[object Object],[object Object]
Eliminate Global Dependencies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Dependencies:
Eliminate Global Dependencies
Make It Small, Make It Fast ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Make It Small, Make It Fast
Create Version Independence
Allow Code Portability
Be Forward Compatible
3 > 2
 
Etcetera ,[object Object],[object Object],[object Object],[object Object]
1 of 20

More Related Content

Similar to The New Yahoo! Homepage and YUI 3(20)

More from Nicholas Zakas(20)

Recently uploaded(20)

Drama KS5 BreakdownDrama KS5 Breakdown
Drama KS5 Breakdown
WestHatch54 views
AI Tools for Business and StartupsAI Tools for Business and Startups
AI Tools for Business and Startups
Svetlin Nakov74 views
Scope of Biochemistry.pptxScope of Biochemistry.pptx
Scope of Biochemistry.pptx
shoba shoba119 views
Lecture: Open InnovationLecture: Open Innovation
Lecture: Open Innovation
Michal Hron94 views
Narration lesson plan.docxNarration lesson plan.docx
Narration lesson plan.docx
TARIQ KHAN92 views
discussion post.pdfdiscussion post.pdf
discussion post.pdf
jessemercerail85 views
Nico Baumbach IMR Media ComponentNico Baumbach IMR Media Component
Nico Baumbach IMR Media Component
InMediaRes1368 views
STERILITY TEST.pptxSTERILITY TEST.pptx
STERILITY TEST.pptx
Anupkumar Sharma107 views
BYSC infopack.pdfBYSC infopack.pdf
BYSC infopack.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego160 views
Sociology KS5Sociology KS5
Sociology KS5
WestHatch52 views
SIMPLE PRESENT TENSE_new.pptxSIMPLE PRESENT TENSE_new.pptx
SIMPLE PRESENT TENSE_new.pptx
nisrinamadani2159 views
ICANNICANN
ICANN
RajaulKarim2061 views
Psychology KS4Psychology KS4
Psychology KS4
WestHatch54 views
Education and Diversity.pptxEducation and Diversity.pptx
Education and Diversity.pptx
DrHafizKosar87 views
CWP_23995_2013_17_11_2023_FINAL_ORDER.pdfCWP_23995_2013_17_11_2023_FINAL_ORDER.pdf
CWP_23995_2013_17_11_2023_FINAL_ORDER.pdf
SukhwinderSingh895865480 views
Psychology KS5Psychology KS5
Psychology KS5
WestHatch56 views

The New Yahoo! Homepage and YUI 3

Editor's Notes

  1. Over the past couple of years, we've seen JavaScript development earn recognition as a true discipline. The idea that you should architect your code, use patterns and good programming practices has really elevated the role of the front end engineer. In my opinion, part of this elevation has been the adoption of what has traditionally been considered back end methodologies. We now focus on performance and algorithms, there's unit testing for JavaScript, and so much more. One of the areas that I've seen a much slower than adoption that I'd like is in the area of error handling. How many people have an error handling strategy for their backend? How many have dashboards that display problems with uptime and performance? How many have anything similar for the front end? Typically, the front end has been this black hole of information. You may get a few customer reports here and there, but you have no information about what's going on, how often it's occurring, or how many people have been affected.