2. Nicholas C. Zakas
A front-end consultant, author, and speaker.
He worked at Yahoo! for almost five years,
where he was front-end tech lead for the
Yahoo! homepage and a contributor to the
YUI library.
Nicholas is a strong advocate for
development best practices including
progressive enhancement, accessibility,
performance, scalability, and maintainability.
3.
4. Progressive enhancement uses web technologies in a layered
fashion that allows everyone to access the basic content and
functionality of a web page, using any browser or Internet
connection, while also providing an enhanced version of the
page to those with more advanced browser software or greater
bandwidth.
http://en.wikipedia.org/wiki/Progressive_enhancement
12. Reality:
not every browser can support all the different
technology
To support all browser in the same way,
•development takes too long
•too many bugs
•our pages are slow (bad performance)
•horrible user experiences
13. Developer may:
a.Limit the website's potential so that it will work
with older browsers
b.Not support some of the browsers
c.Use progressive enhancement to ensure that the
site can work on both modern and older browsers
14. Get angry if we see different from
different browsers?
Quality = The same across all browser?
Not Professional if it’s not consistent ?
Nicholas:
We obsessed with Identical experiences across all
browsers
35. It’s a progressive enhancement you can still attach a file by
clicking attach a file there if you don’t have drag-and-drop
36. The Gmail for the iPad also have the same elements just rearranged
a little bit to give a better experience on a tablet device
37. Can you tell the rounded corners only on Chrome and Firefox?
38. You will get a nice little notice that tell you you cannot use chat on
facebook in IE6
39. Nicholas:
Because they decided that It was too much work to
continue to support on IE6, when they could spend more
time on newer features for the more capable browsers.
“Chat is really the progressive enhancement. You
can go in, you can still see your timeline, you can
still do whatever, you just can’t chat. That’s an
added bonus you get only when you’re using a
newerget a nice little notice that tell you you cannot use chat on
You will browser, and that’s okay.”
facebook in IE6
40. There are little things based on capabilities at the time. Firefox didn’t have the
same fonts, CSS animations transition in order to create carousel
41. Nicholas:
“Whenever a user comes to the page, they get whatever
in the main point of the page.”
For Web sites, content is key
For Web applications, focus on 1 or 2 core features, that
are why people use your product.
There are little things based on capabilities at the time. Firefox didn’t have the
same fonts, CSS animations transition in order to create carousel
42. Summary
• Users care the content
• Users only use one browser
• Focus on the key features of your product
• Support the best possible experience, not the same
experience for everybody
• Give users an incentive to upgrade
43. Source
Progressive Enhancement 2.0: Because the Web isn’t Print:
http://www.slideshare.net/nzakas/progressive-enhancement-20-conference-agnostic
Nicholas Zakas: Progressive Enhancement 2.0 on YouTube:
http://www.youtube.com/watch?v=hdTxeR90_1E