SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Amélioration progressive
Goulven Champenois – Lyon, BlendWebMix 2015
Amélioration progressive
Goulven Champenois – Lyon, BlendWebMix 2015
Le Boston Globe en 2011
sur un Apple Newton
(1993-1998)
Quand ce n'est pas de
l’amélioration progressive...
Janvier 2014
Sky broadband (FAI anglais) bloque le CDN de jQuery
Les abonnés ne peuvent plus utiliser la plupart des sites.
Quand ce n'est pas de
l’amélioration progressive...
Solution :
Ne PAS dépendre de JS.
Commencer par du HTML qui fonctionne seul.
Quand ce n'est pas de
l’amélioration progressive...
Février 2011 : Lifehacker, Gawker, Gizmodo et d’autres
sites n’affichent plus rien.
À l'origine : une erreur en JS.
http://isolani.co.uk/blog/javascript/
BreakingTheWebWithHashBangs
Quand ce n'est pas de
l’amélioration progressive...
Solution :
HTML5 history API
Tutoriel sur CSS tricks
Attention : pubs et scripts tiers

peuvent tuer votre site aussi...
11 Steps to protect against third party script failure
Quand ce n'est pas de
l’amélioration progressive...
28 avril 2015
En Chine, tous les sites affichant le bouton « Like » de
Facebook deviennent temporairement inaccessibles.
http://krebsonsecurity.com/2015/04/china-censors-
facebook-net-blocks-sites-with-like-buttons/
Quand ce n'est pas de
l’amélioration progressive...
Solution :
AJAX-include
Attendre le chargement de la page pour remplacer un
lien vers la page FB par le Javascript du bouton Like.
Quand ce n'est pas de
l’amélioration progressive...
– Désolé de te déranger pendant tes vacances, mais...
Partagez vos mots de passe

Laissez les intervenants configurer les valeurs non définitives

Utilisez les palettes dynamiques, des effets non destructifs...

Partagez vos sources (Git)

Commentez votre code

Nommez vos calques

Soignez le texte de vos commits, des tickets et commentaires

Configurez les préprocesseurs sur tous les postes

Formez vos collègues

…

Et partez très loin !
Pour sauver vos vacances…
Autrement dit :
Ne soyez pas une dépendance
Votre code non plus
« Commencer par la version de base, puis ajouter des
améliorations pour ceux qui peuvent les gérer. »
— Tommy Olsson, 2007

Dégradation élégante et amélioration progressive (traduction)

Amélioration progressive :
La théorie
1. Écrire le HTML
2. Coder le traitement côté serveur
3. Styler en CSS
4. Dynamiser en JS
Amélioration progressive :
La théorie
Un HTML bien pensé sera :
Accessible
Facile à styler
Facile à dynamiser
Amélioration progressive :
La théorie
Amélioration progressive :
Exercices pratiques
Autocomplétion
https://leaverou.github.io/awesomplete/
+
=
Styler des inputs radio ou checkbox
http://cdpn.io/e/BoKweG
Zéro Javascript !
En pur CSS, grâce au sélecteur ~
Filtrer une liste
cdpn.io/e/YXxxyj/
Ajouter un Carrousel
http://www.doisjeutiliser.fr/unCarrousel/
Carrousel en pur CSS
Avec ~

http://csscience.com/responsiveslidercss3/
Carrousel en pur CSS
Avec :checked+label 

http://thecodeplayer.com/walkthrough/css3-image-
slider-with-stylized-thumbnails
Amélioration progressive :
les 4 commandements
๏ Des dépendances tu n’imposeras pas
๏ Par le HTML tu commenceras
๏ Les événements tu captureras
๏ Un retour visuel to donneras
Lectures utiles
• Everyone has JS, right? http://kryogenix.org/code/browser/
everyonehasjs.html
• Myth-Busting Progressive Enhancement http://www.sitepoint.com/javascript-
dependency-backlash-myth-busting-progressive-enhancement/
• The True Cost of Progressive Enhancement https://medium.com/
@AaronGustafson/the-true-cost-of-progressive-enhancement-d395b6502979
• I have no idea what the hell I am doing http://bradfrost.com/blog/post/i-have-
no-idea-what-the-hell-i-am-doing/
• Sky Broadband mistakenly blocks jQuery, breaks Internet for its users http://
www.theguardian.com/technology/2014/jan/28/sky-broadband-blocks-jquery-
web-critical-plugin
Crédits photo
• Boston Globe responsive website, featuring Apple Newton,
Antoine Lefeuvre https://www.flickr.com/photos/
69797234@N06/7203485148/
• Infinity Pool, Sarah Ackerman : https://www.flickr.com/photos/
sackerman519/5047591825
• Chain expressing freedom, Stephh : https://
commons.wikimedia.org/wiki/File:Chain_expressing_freedom.JPG
• SPAM, AJ Cann : https://www.flickr.com/photos/ajc1/519906069
• Merci à Marie-Cécile Paccard pour ses retours !

Mais conteúdo relacionado

Destaque

Destaque (20)

Zugänglichkeit von digitalen Forschungsdaten – Strategien und Werkzeuge
Zugänglichkeit von digitalen Forschungsdaten –  Strategien und WerkzeugeZugänglichkeit von digitalen Forschungsdaten –  Strategien und Werkzeuge
Zugänglichkeit von digitalen Forschungsdaten – Strategien und Werkzeuge
 
Icfes 2009
Icfes 2009Icfes 2009
Icfes 2009
 
SesióN 11 09 Extraordinaria
SesióN 11 09 ExtraordinariaSesióN 11 09 Extraordinaria
SesióN 11 09 Extraordinaria
 
Casos de exito en Twitter y Facebook - Deporte
Casos de exito en Twitter y Facebook - DeporteCasos de exito en Twitter y Facebook - Deporte
Casos de exito en Twitter y Facebook - Deporte
 
Webschool du Jura - Le référencement par Absolute Création
Webschool du Jura - Le référencement par Absolute CréationWebschool du Jura - Le référencement par Absolute Création
Webschool du Jura - Le référencement par Absolute Création
 
DeArGe Mitteilungen 8/2002
DeArGe Mitteilungen 8/2002DeArGe Mitteilungen 8/2002
DeArGe Mitteilungen 8/2002
 
Que Passe Partout
Que Passe PartoutQue Passe Partout
Que Passe Partout
 
Maca
MacaMaca
Maca
 
India
IndiaIndia
India
 
Gobiernos radicales (tercero medio)
Gobiernos radicales (tercero medio)Gobiernos radicales (tercero medio)
Gobiernos radicales (tercero medio)
 
Feliz Navidad
Feliz NavidadFeliz Navidad
Feliz Navidad
 
Planificaciones sexto
Planificaciones sextoPlanificaciones sexto
Planificaciones sexto
 
Irena Sendler
Irena SendlerIrena Sendler
Irena Sendler
 
DOC036.PDF
DOC036.PDFDOC036.PDF
DOC036.PDF
 
Profeciade Maria en Fatima
Profeciade Maria en FatimaProfeciade Maria en Fatima
Profeciade Maria en Fatima
 
Mira La Foto!!! Calcuta
Mira La Foto!!! CalcutaMira La Foto!!! Calcuta
Mira La Foto!!! Calcuta
 
S18 mitos sobre el dinero y el éxito
S18 mitos sobre el dinero y el éxitoS18 mitos sobre el dinero y el éxito
S18 mitos sobre el dinero y el éxito
 
Amigas Borrachas
Amigas BorrachasAmigas Borrachas
Amigas Borrachas
 
Tercer ppt historia
Tercer ppt historiaTercer ppt historia
Tercer ppt historia
 
TIC y Gestión Cultural
TIC y Gestión CulturalTIC y Gestión Cultural
TIC y Gestión Cultural
 

Semelhante a Amélioration progressive, de la théorie à la pratique

20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache MavenArnaud Héritier
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPatelier111
 
Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5wyggio
 
20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation MavenArnaud Héritier
 
Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...
Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...
Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...Fasterize
 
The worst practices for Magento
The worst practices for MagentoThe worst practices for Magento
The worst practices for MagentoLe Bot Christophe
 
Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !
Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !
Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !vincent aniort
 
Le Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échoué
Le Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échouéLe Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échoué
Le Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échouéPhilippe YONNET
 
Création de blog et sites internet
Création de blog et sites internetCréation de blog et sites internet
Création de blog et sites internetpiera5
 
Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014Ippon
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyonClement Bouillier
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetDevclic
 
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-AntipolisFocus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-AntipolisErlé Alberton
 
Paul valery et les Web components
Paul valery et les Web componentsPaul valery et les Web components
Paul valery et les Web componentsFrancois ANDRE
 
Télés connectées et développement Web
Télés connectées et développement WebTélés connectées et développement Web
Télés connectées et développement WebJean-Pierre Vincent
 
Retour sur les conférences du DevFest de Nantes 2022
Retour sur les conférences du DevFest de Nantes 2022Retour sur les conférences du DevFest de Nantes 2022
Retour sur les conférences du DevFest de Nantes 2022SpikeeLabs
 
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013Julien Jakubowski
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileIppon
 

Semelhante a Amélioration progressive, de la théorie à la pratique (20)

Optimisation de son site web
Optimisation de son site webOptimisation de son site web
Optimisation de son site web
 
20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
 
Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5
 
Html 5
Html 5Html 5
Html 5
 
20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven
 
Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...
Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...
Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...
 
The worst practices for Magento
The worst practices for MagentoThe worst practices for Magento
The worst practices for Magento
 
Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !
Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !
Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !
 
Le Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échoué
Le Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échouéLe Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échoué
Le Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échoué
 
Création de blog et sites internet
Création de blog et sites internetCréation de blog et sites internet
Création de blog et sites internet
 
Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internet
 
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-AntipolisFocus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
Focus schema.org et sémantique SEOCamp Nice Sophia-Antipolis
 
Paul valery et les Web components
Paul valery et les Web componentsPaul valery et les Web components
Paul valery et les Web components
 
Télés connectées et développement Web
Télés connectées et développement WebTélés connectées et développement Web
Télés connectées et développement Web
 
Retour sur les conférences du DevFest de Nantes 2022
Retour sur les conférences du DevFest de Nantes 2022Retour sur les conférences du DevFest de Nantes 2022
Retour sur les conférences du DevFest de Nantes 2022
 
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
Du JavaScript propre ? Challenge accepted ! @Devoxx France 2013
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
 

Mais de Goulven Champenois

TECHnosterone and UXtrogens: field check
TECHnosterone and UXtrogens: field checkTECHnosterone and UXtrogens: field check
TECHnosterone and UXtrogens: field checkGoulven Champenois
 
Objectif zéro déchet (hévéa)
Objectif   zéro déchet (hévéa)Objectif   zéro déchet (hévéa)
Objectif zéro déchet (hévéa)Goulven Champenois
 
Pourquoi tous les développeurs sont ils barbus ?
Pourquoi tous les développeurs sont ils barbus ?Pourquoi tous les développeurs sont ils barbus ?
Pourquoi tous les développeurs sont ils barbus ?Goulven Champenois
 
Burnout - Rallumons la flamme !
Burnout - Rallumons la flamme !Burnout - Rallumons la flamme !
Burnout - Rallumons la flamme !Goulven Champenois
 
Guérir le burnout, c'est possible ! Mix-IT 2016
Guérir le burnout, c'est possible ! Mix-IT 2016Guérir le burnout, c'est possible ! Mix-IT 2016
Guérir le burnout, c'est possible ! Mix-IT 2016Goulven Champenois
 
Amélioration progressive, de la théorie à la pratique
Amélioration progressive, de la théorie à la pratiqueAmélioration progressive, de la théorie à la pratique
Amélioration progressive, de la théorie à la pratiqueGoulven Champenois
 
Intitulés de poste, bas les masques
Intitulés de poste, bas les masquesIntitulés de poste, bas les masques
Intitulés de poste, bas les masquesGoulven Champenois
 
Mobile et accessibilité, une partie à Troie
Mobile et accessibilité, une partie à TroieMobile et accessibilité, une partie à Troie
Mobile et accessibilité, une partie à TroieGoulven Champenois
 
Responsive l'indispensable révolution des outils et processus
Responsive l'indispensable révolution des outils et processusResponsive l'indispensable révolution des outils et processus
Responsive l'indispensable révolution des outils et processusGoulven Champenois
 
Poids des pages, attention danger
Poids des pages, attention dangerPoids des pages, attention danger
Poids des pages, attention dangerGoulven Champenois
 
1001 techniques pour exploser un projet (et comment les éviter)
1001 techniques pour exploser un projet (et comment les éviter)1001 techniques pour exploser un projet (et comment les éviter)
1001 techniques pour exploser un projet (et comment les éviter)Goulven Champenois
 
Pourquoi passer au web mobile avec le design réactif
Pourquoi passer au web mobile avec le design réactifPourquoi passer au web mobile avec le design réactif
Pourquoi passer au web mobile avec le design réactifGoulven Champenois
 
Développer pour le web mobile : outils et techniques
Développer pour le web mobile : outils et techniquesDévelopper pour le web mobile : outils et techniques
Développer pour le web mobile : outils et techniquesGoulven Champenois
 

Mais de Goulven Champenois (18)

TECHnosterone and UXtrogens: field check
TECHnosterone and UXtrogens: field checkTECHnosterone and UXtrogens: field check
TECHnosterone and UXtrogens: field check
 
Objectif zéro déchet (hévéa)
Objectif   zéro déchet (hévéa)Objectif   zéro déchet (hévéa)
Objectif zéro déchet (hévéa)
 
Objectif : zéro déchet
Objectif : zéro déchetObjectif : zéro déchet
Objectif : zéro déchet
 
Attention Déchets
Attention DéchetsAttention Déchets
Attention Déchets
 
Pourquoi tous les développeurs sont ils barbus ?
Pourquoi tous les développeurs sont ils barbus ?Pourquoi tous les développeurs sont ils barbus ?
Pourquoi tous les développeurs sont ils barbus ?
 
UX et santé
UX et santéUX et santé
UX et santé
 
Burnout - Rallumons la flamme !
Burnout - Rallumons la flamme !Burnout - Rallumons la flamme !
Burnout - Rallumons la flamme !
 
Pour un Web inclusif
Pour un Web inclusifPour un Web inclusif
Pour un Web inclusif
 
Guérir le burnout (E1 2016)
Guérir le burnout (E1 2016)Guérir le burnout (E1 2016)
Guérir le burnout (E1 2016)
 
Guérir le burnout, c'est possible ! Mix-IT 2016
Guérir le burnout, c'est possible ! Mix-IT 2016Guérir le burnout, c'est possible ! Mix-IT 2016
Guérir le burnout, c'est possible ! Mix-IT 2016
 
Amélioration progressive, de la théorie à la pratique
Amélioration progressive, de la théorie à la pratiqueAmélioration progressive, de la théorie à la pratique
Amélioration progressive, de la théorie à la pratique
 
Intitulés de poste, bas les masques
Intitulés de poste, bas les masquesIntitulés de poste, bas les masques
Intitulés de poste, bas les masques
 
Mobile et accessibilité, une partie à Troie
Mobile et accessibilité, une partie à TroieMobile et accessibilité, une partie à Troie
Mobile et accessibilité, une partie à Troie
 
Responsive l'indispensable révolution des outils et processus
Responsive l'indispensable révolution des outils et processusResponsive l'indispensable révolution des outils et processus
Responsive l'indispensable révolution des outils et processus
 
Poids des pages, attention danger
Poids des pages, attention dangerPoids des pages, attention danger
Poids des pages, attention danger
 
1001 techniques pour exploser un projet (et comment les éviter)
1001 techniques pour exploser un projet (et comment les éviter)1001 techniques pour exploser un projet (et comment les éviter)
1001 techniques pour exploser un projet (et comment les éviter)
 
Pourquoi passer au web mobile avec le design réactif
Pourquoi passer au web mobile avec le design réactifPourquoi passer au web mobile avec le design réactif
Pourquoi passer au web mobile avec le design réactif
 
Développer pour le web mobile : outils et techniques
Développer pour le web mobile : outils et techniquesDévelopper pour le web mobile : outils et techniques
Développer pour le web mobile : outils et techniques
 

Amélioration progressive, de la théorie à la pratique

  • 1. Amélioration progressive Goulven Champenois – Lyon, BlendWebMix 2015
  • 2. Amélioration progressive Goulven Champenois – Lyon, BlendWebMix 2015 Le Boston Globe en 2011 sur un Apple Newton (1993-1998)
  • 3. Quand ce n'est pas de l’amélioration progressive...
  • 4. Janvier 2014 Sky broadband (FAI anglais) bloque le CDN de jQuery Les abonnés ne peuvent plus utiliser la plupart des sites. Quand ce n'est pas de l’amélioration progressive...
  • 5. Solution : Ne PAS dépendre de JS. Commencer par du HTML qui fonctionne seul. Quand ce n'est pas de l’amélioration progressive...
  • 6. Février 2011 : Lifehacker, Gawker, Gizmodo et d’autres sites n’affichent plus rien. À l'origine : une erreur en JS. http://isolani.co.uk/blog/javascript/ BreakingTheWebWithHashBangs Quand ce n'est pas de l’amélioration progressive...
  • 7. Solution : HTML5 history API Tutoriel sur CSS tricks Attention : pubs et scripts tiers
 peuvent tuer votre site aussi... 11 Steps to protect against third party script failure Quand ce n'est pas de l’amélioration progressive...
  • 8. 28 avril 2015 En Chine, tous les sites affichant le bouton « Like » de Facebook deviennent temporairement inaccessibles. http://krebsonsecurity.com/2015/04/china-censors- facebook-net-blocks-sites-with-like-buttons/ Quand ce n'est pas de l’amélioration progressive...
  • 9. Solution : AJAX-include Attendre le chargement de la page pour remplacer un lien vers la page FB par le Javascript du bouton Like. Quand ce n'est pas de l’amélioration progressive...
  • 10. – Désolé de te déranger pendant tes vacances, mais...
  • 11. Partagez vos mots de passe Laissez les intervenants configurer les valeurs non définitives Utilisez les palettes dynamiques, des effets non destructifs... Partagez vos sources (Git) Commentez votre code Nommez vos calques Soignez le texte de vos commits, des tickets et commentaires Configurez les préprocesseurs sur tous les postes Formez vos collègues … Et partez très loin ! Pour sauver vos vacances…
  • 12. Autrement dit : Ne soyez pas une dépendance
  • 14. « Commencer par la version de base, puis ajouter des améliorations pour ceux qui peuvent les gérer. » — Tommy Olsson, 2007 Dégradation élégante et amélioration progressive (traduction) Amélioration progressive : La théorie
  • 15. 1. Écrire le HTML 2. Coder le traitement côté serveur 3. Styler en CSS 4. Dynamiser en JS Amélioration progressive : La théorie
  • 16. Un HTML bien pensé sera : Accessible Facile à styler Facile à dynamiser Amélioration progressive : La théorie
  • 19. Styler des inputs radio ou checkbox http://cdpn.io/e/BoKweG Zéro Javascript !
  • 20. En pur CSS, grâce au sélecteur ~ Filtrer une liste cdpn.io/e/YXxxyj/
  • 22. Carrousel en pur CSS Avec ~
 http://csscience.com/responsiveslidercss3/
  • 23. Carrousel en pur CSS Avec :checked+label 
 http://thecodeplayer.com/walkthrough/css3-image- slider-with-stylized-thumbnails
  • 24. Amélioration progressive : les 4 commandements ๏ Des dépendances tu n’imposeras pas ๏ Par le HTML tu commenceras ๏ Les événements tu captureras ๏ Un retour visuel to donneras
  • 25. Lectures utiles • Everyone has JS, right? http://kryogenix.org/code/browser/ everyonehasjs.html • Myth-Busting Progressive Enhancement http://www.sitepoint.com/javascript- dependency-backlash-myth-busting-progressive-enhancement/ • The True Cost of Progressive Enhancement https://medium.com/ @AaronGustafson/the-true-cost-of-progressive-enhancement-d395b6502979 • I have no idea what the hell I am doing http://bradfrost.com/blog/post/i-have- no-idea-what-the-hell-i-am-doing/ • Sky Broadband mistakenly blocks jQuery, breaks Internet for its users http:// www.theguardian.com/technology/2014/jan/28/sky-broadband-blocks-jquery- web-critical-plugin
  • 26. Crédits photo • Boston Globe responsive website, featuring Apple Newton, Antoine Lefeuvre https://www.flickr.com/photos/ 69797234@N06/7203485148/ • Infinity Pool, Sarah Ackerman : https://www.flickr.com/photos/ sackerman519/5047591825 • Chain expressing freedom, Stephh : https:// commons.wikimedia.org/wiki/File:Chain_expressing_freedom.JPG • SPAM, AJ Cann : https://www.flickr.com/photos/ajc1/519906069 • Merci à Marie-Cécile Paccard pour ses retours !