Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Amélioration progressive

L'amélioration progressive est une philosophie de conception qui fournit une base de contenu et de fonctionnalités essentielles au plus grand nombre d'utilisateur·ice·s possible, tout en offrant la meilleure expérience possible uniquement aux utilisateur·ice·s des navigateurs les plus modernes capables d'exécuter tout le code requis.

Le terme progressive dans amélioration progressive signifie créer une conception qui offre une expérience plus simple mais toujours utilisable pour les utilisateur·ice·s de navigateurs et d'appareils plus anciens aux capacités limitées, tout en étant une conception qui fait progresser l'expérience utilisateur·ice vers une expérience plus riche et complète pour les utilisateur·ice·s de navigateurs et d'appareils plus récents et plus performants.

La détection de fonctionnalités est généralement utilisée pour déterminer si les navigateurs peuvent gérer des fonctionnalités plus modernes, tandis que les prothèses d'émulation sont souvent utilisées pour ajouter des fonctionnalités manquantes avec JavaScript.

Une attention particulière doit être portée à l'accessibilité. Des alternatives acceptables doivent être proposées lorsque cela est possible.

L'amélioration progressive est une technique utile qui permet aux développeur·euse·s web de se concentrer sur la création des meilleurs sites possibles tout en assurant leur fonctionnement sur de nombreux agents utilisateur·ice·s inconnus. La dégradation gracieuse est liée mais n'est pas la même chose et est souvent considérée comme allant dans le sens opposé à l'amélioration progressive. En réalité, les deux approches sont valides et peuvent souvent se compléter.