Progressive 
Enhancement 
101 
J A M E S C O O K / G A R E T H R O G E R S / K O R N Y S I E T S M A 
ThoughtWorks
Progressive Enhancement 101
Progressive Enhancement 
! 
! 
What is it?
Definition 
Progressive enhancement is a strategy for building web things 
in a layered fashion that allows everyone to access the basic 
content and functionality, using any browser or connection, 
while also providing an enhanced version to those with more 
advanced software or greater bandwidth.
Progressive Enhancement 101
Progressive Enhancement 101
Progressive Enhancement 101
Progressive Enhancement 101
Progressive Enhancement 101
Progressive Enhancement 101
Layer your interface
Layer your interface 
Behaviour Scripting 
Modern styles CSS 
Baseline styles CSS 
Semantic markup HTML 
Content task or prose
Progressive Enhancement 101
Progressive Enhancement 101
Progressive Enhancement 101
Progressive Enhancement 
! 
! 
Why care?
Progressive Enhancement 101
Progressive Enhancement 101
Progressive Enhancement 101
Progressive Enhancement 101
Simplify your solution 
Reduce development time 
Reduce bugs 
Ease maintenance 
Improve performance 
Support the past 
Future-proof 
Mobile-critical
You’ll build a better product
Think, design, build – iteratively
You don’t always know 
from where 
your stuff will be accessed 
or by whom 
or on what
GDS JavaScript research 
We didn’t really have any idea how many people are experiencing 
UK government web services without the enhancement of JavaScript… 
https://gds.blog.gov.uk/2013/10/21/how-many-people-are-missing-out-on-javascript-enhancement 
“
Temporary network errors 
DNS lookup failures 
Server response failures 
Corporate & Government Firewalls 
Network Provider filters 
Browser extensions
Progressive Enhancement 
! 
! 
How to do it
Progressive Enhancement 101
Progressive Enhancement 101
Progressive Enhancement 101
Key technology enablers 
Advanced CSS 
Shared client/server view templates 
Shared client/server code 
Nashorn! 
React / OM / What’s next?
Further Reading… 
• Aaron Gustafson’s series on A List Apart: Understanding Progressive Enhancement, 
Progressive Enhancement with CSS, and Progressive Enhancement with JavaScript. 
• Progressive enhancement is still important, by Jake Archibald 
• Progressive Enhancement: What It Is, And How To Use It? on Smashing Magazine 
• Designing with Progressive Enhancement, by Filament Group 
• Enough with the JavaScript Already, by Nicholoas Zakas
Any discussion? 
S L I D E S AT 
http://slideshare.net/ohellojames

More Related Content

PPTX
DIY Support? 5 Key Benefits of Managed Drupal Support
PDF
Chris Chen Portfolios
PDF
Say no to special snowflakes and scale - 2016 Twin Cities Drupal Camp
PDF
Choosing the "right" CMS
PPTX
Responsive Web Design - Internet Hungary 2013
PPTX
Finding Useful Plugins: How To Extend WordPress Past a Simple Blog
PDF
DrupalCon 2013 Making Support Fun & Profitable
PDF
Is everything we used to do wrong?
DIY Support? 5 Key Benefits of Managed Drupal Support
Chris Chen Portfolios
Say no to special snowflakes and scale - 2016 Twin Cities Drupal Camp
Choosing the "right" CMS
Responsive Web Design - Internet Hungary 2013
Finding Useful Plugins: How To Extend WordPress Past a Simple Blog
DrupalCon 2013 Making Support Fun & Profitable
Is everything we used to do wrong?

What's hot (10)

PDF
Seven Steps To Better JavaScript
PPT
WebHosting Performance / WordPress - Pubcon Vegas - Hendison
PPT
Jasmine automated java script unit testing
PPT
Copyright, 1999 © Quinotaur Design. All rights reserved.
PPTX
WordPress, Actually
PDF
CSS Secrets - Lea Verou
PPTX
Usability and Accessibility
PDF
Keys to Responsive Design
PDF
Stress free development
PDF
Why you need a CMS
Seven Steps To Better JavaScript
WebHosting Performance / WordPress - Pubcon Vegas - Hendison
Jasmine automated java script unit testing
Copyright, 1999 © Quinotaur Design. All rights reserved.
WordPress, Actually
CSS Secrets - Lea Verou
Usability and Accessibility
Keys to Responsive Design
Stress free development
Why you need a CMS
Ad

Viewers also liked (8)

PDF
Springer Responsive
PDF
Ten Podcasts to Help You Design Better Software
PDF
Enhanced reader
PDF
Build Less, Faster
DOC
Doc2 Dibujode Cabeza
PDF
Continuous Design
PDF
ACCESS ABILITY
PDF
Design Guy podclub
Springer Responsive
Ten Podcasts to Help You Design Better Software
Enhanced reader
Build Less, Faster
Doc2 Dibujode Cabeza
Continuous Design
ACCESS ABILITY
Design Guy podclub
Ad

Similar to Progressive Enhancement 101 (20)

PDF
Progressive enhancement
PPT
Progressive enhancement 2.0 what i'd like to share to designers
PPTX
Progressive enhancement-fronteers-workshop
PDF
Rocket packs on escalators - stop messing with progressive enhancement
PPTX
Progressive Enhancement - Umit Naimian
PDF
Progressive Enhancement With JavaScript
PPTX
Progressive web apps
PDF
Enhance Enhance
PDF
Adaptive web-design-chapter-1
PDF
pwa-170717082930.pdf
PPTX
Pwa.pptx
PDF
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
PDF
From the Trenches: Building the Accessible Web
PDF
Fowa2010 progressive-enhancement
PDF
From the Trenches: Building the Accessible Web
PDF
Progressive Web App - Jeff Burtoft at microsoft zaventem 03-10-2016
PPTX
Progressive Web App
PPTX
Future of web development
PDF
Pwa february 2018
PPTX
Progressive Web Apps for Education
Progressive enhancement
Progressive enhancement 2.0 what i'd like to share to designers
Progressive enhancement-fronteers-workshop
Rocket packs on escalators - stop messing with progressive enhancement
Progressive Enhancement - Umit Naimian
Progressive Enhancement With JavaScript
Progressive web apps
Enhance Enhance
Adaptive web-design-chapter-1
pwa-170717082930.pdf
Pwa.pptx
Google Developers Group Cloud Los Angeles, Progressive Web Applications by Ta...
From the Trenches: Building the Accessible Web
Fowa2010 progressive-enhancement
From the Trenches: Building the Accessible Web
Progressive Web App - Jeff Burtoft at microsoft zaventem 03-10-2016
Progressive Web App
Future of web development
Pwa february 2018
Progressive Web Apps for Education

Recently uploaded (20)

PDF
321 LIBRARY DESIGN.pdf43354445t6556t5656
PPTX
22CDH01-V3-UNIT III-UX-UI for Immersive Design
PPTX
Applied Anthropology Report.pptx paulapuhin
PPTX
lecture-8-entropy-and-the-second-law-of-thermodynamics.pptx
PPTX
Drawing as Communication for interior design
PPTX
SOBALAJE WORK.pptxe4544556y8878998yy6555y5
PDF
Control and coordination isdorjdmdndjke
PPT
Introduction to Research Methods - Lecture.ppt
PPT
EthicsNotesSTUDENTCOPYfghhnmncssssx sjsjsj
PDF
Humans do not die they live happily without
PDF
analisis snsistem etnga ahrfahfffffffffffffffffffff
PPTX
supertech supernova queen tower at noida
PDF
jyg7ur7rtb7ur57vr65r7t7b7i6t7r65rb57t76bt
PPTX
Presentation.pptx anemia in pregnancy in
PDF
2025CategoryRanking of technology university
PDF
Humans do not die they live happily without
PPTX
Arunesh_Kevin Lynch.pptxynynynyunynynynnynyn
PDF
How Animation is Used by Sports Teams and Leagues
PPTX
UNIT III - GRAPHICS AND AUDIO FOR MOBILE
PPTX
ENG4-Q2-W5-PPT (1).pptx nhdedhhehejjedheh
321 LIBRARY DESIGN.pdf43354445t6556t5656
22CDH01-V3-UNIT III-UX-UI for Immersive Design
Applied Anthropology Report.pptx paulapuhin
lecture-8-entropy-and-the-second-law-of-thermodynamics.pptx
Drawing as Communication for interior design
SOBALAJE WORK.pptxe4544556y8878998yy6555y5
Control and coordination isdorjdmdndjke
Introduction to Research Methods - Lecture.ppt
EthicsNotesSTUDENTCOPYfghhnmncssssx sjsjsj
Humans do not die they live happily without
analisis snsistem etnga ahrfahfffffffffffffffffffff
supertech supernova queen tower at noida
jyg7ur7rtb7ur57vr65r7t7b7i6t7r65rb57t76bt
Presentation.pptx anemia in pregnancy in
2025CategoryRanking of technology university
Humans do not die they live happily without
Arunesh_Kevin Lynch.pptxynynynyunynynynnynyn
How Animation is Used by Sports Teams and Leagues
UNIT III - GRAPHICS AND AUDIO FOR MOBILE
ENG4-Q2-W5-PPT (1).pptx nhdedhhehejjedheh

Progressive Enhancement 101

  • 1. Progressive Enhancement 101 J A M E S C O O K / G A R E T H R O G E R S / K O R N Y S I E T S M A ThoughtWorks
  • 4. Definition Progressive enhancement is a strategy for building web things in a layered fashion that allows everyone to access the basic content and functionality, using any browser or connection, while also providing an enhanced version to those with more advanced software or greater bandwidth.
  • 12. Layer your interface Behaviour Scripting Modern styles CSS Baseline styles CSS Semantic markup HTML Content task or prose
  • 21. Simplify your solution Reduce development time Reduce bugs Ease maintenance Improve performance Support the past Future-proof Mobile-critical
  • 22. You’ll build a better product
  • 23. Think, design, build – iteratively
  • 24. You don’t always know from where your stuff will be accessed or by whom or on what
  • 25. GDS JavaScript research We didn’t really have any idea how many people are experiencing UK government web services without the enhancement of JavaScript… https://gds.blog.gov.uk/2013/10/21/how-many-people-are-missing-out-on-javascript-enhancement “
  • 26. Temporary network errors DNS lookup failures Server response failures Corporate & Government Firewalls Network Provider filters Browser extensions
  • 27. Progressive Enhancement ! ! How to do it
  • 31. Key technology enablers Advanced CSS Shared client/server view templates Shared client/server code Nashorn! React / OM / What’s next?
  • 32. Further Reading… • Aaron Gustafson’s series on A List Apart: Understanding Progressive Enhancement, Progressive Enhancement with CSS, and Progressive Enhancement with JavaScript. • Progressive enhancement is still important, by Jake Archibald • Progressive Enhancement: What It Is, And How To Use It? on Smashing Magazine • Designing with Progressive Enhancement, by Filament Group • Enough with the JavaScript Already, by Nicholoas Zakas
  • 33. Any discussion? S L I D E S AT http://slideshare.net/ohellojames