J'ai lu à propos de ces deux différentes approches de conception, je comprends la différence théorique entre Prog.Enhancement et Graceful Degradation, mais je ne reçois pas l'exemple que vous pouvez lire à ce lien: Progressive enhancement and Graceful degradation exampleAmélioration progressive et exemple de dégradation gracieuse, je ne comprends pas
Avec GD il crée un lien qui par Javascript imprime la page. Avec P.E. fait la même chose, mais il utilise les "boutons" au lieu de "liens".
Ceci est le code utilisé avec P.E. processus:
<p id="printthis">Thank you for your order. Please print this page for your records.</p>
<script type="text/javascript">
(function(){
if(document.getElementById){
var pt = document.getElementById('printthis');
if(pt && typeof window.print === 'function'){
var but = document.createElement('input');
but.setAttribute('type','button');
but.setAttribute('value','Print this now');
but.onclick = function(){
window.print();
};
pt.appendChild(but);
}
}
})();
</script>
Ne pouvait-il faire la même chose continuer à utiliser des liens? Je veux dire que le problème du support Javascript subsiste même en P.E. et est résolu exactement comme dans G.D., en disant à l'utilisateur d'imprimer la page par lui-même.
Merci d'avance
Merci beaucoup, vous avez très bien expliqué l'exemple :) Alors vous pensez que la distinction entre PE et GD est superflue de nos jours? Je le vois plutôt actuel et surtout applicable à tous les types de design et pas seulement à l'UX. Je travaille actuellement sur ma thèse de doctorat, je deviens fou en essayant d'expliquer la philosophie et les techniques de design et surtout UX Design, tout change si vite ... – Maxxd
La distinction est toujours valable comme un moyen de décrire comment vous vous adaptez à disponibilité partielle des fonctionnalités. Vous pouvez injecter un bouton de géolocalisation (PE) ou en ajouter un par défaut et le garder caché pour les utilisateurs qui ne peuvent pas l'utiliser (GD). D'une certaine manière, vous pouvez considérer la mise en page réactive comme un point de rencontre parfait entre PE et GD - ajouter et supprimer, afficher et masquer, de manière dynamique en fonction des capacités de l'utilisateur. Et je pense que c'est pourquoi la distinction devient moins importante: nous avons tendance à penser maintenant à faire à la fois PE et GD en même temps pour les mêmes problèmes que nous construisons la page. – Andrew