2010-06-22 7 views

Répondre

7

Pas tout à fait. Ils s'attaquent à des problèmes similaires, mais sous des angles différents. "Dégradation gracieuse" implique que vous avez une fonctionnalité époustouflante, et que vous pouvez faire en sorte qu'elle soit moins époustouflante (tout en ayant besoin de fonctionner d'une manière ou d'une autre) dans les navigateurs qui ne la supportent pas. Les attributs "alt" sur les images et la balise <noscript> en sont des exemples. "Amélioration progressive" implique que vous commencez avec un contenu de base, et que vous voulez ajouter un spiff pour les navigateurs qui le supportent sans casser le site pour ceux qui ne le font pas. À titre d'exemple, imaginez que vous avez une liste de liens qui servent de menu de navigation. Cela fonctionne très bien, mais si vous ajoutez du javascript, cela peut vous donner des menus déroulants, des infobulles, et tout ça. Fondamentalement, l'amélioration progressive dit "commencer avec un bon contenu, et le rendre meilleur quand vous le pouvez", et la dégradation gracieuse dit "je suppose que vous pouvez faire ce truc cool ... mais si vous ne pouvez pas ... eh bien ... voici d'autres conneries que tu peux faire. "

Devinez lequel est le meilleur.

+0

donc si le client a besoin de ** visuels ** et d'expériences similaires dans tous les navigateurs alors ne devrions-nous pas avoir pour "Amélioration progressive"? –

+2

Si vous avez besoin des mêmes visuels et expériences dans tous les navigateurs, faites un PNG ou un PDF de la page entière ou autre chose, sinon vous êtes foutu de toute façon. Il n'y aura probablement jamais un jour où tout navigateur fera exactement la même chose. (Si c'est le cas, pourquoi avoir des navigateurs séparés?) La différence est de savoir si vous célébrez ces différences (en donnant aux "meilleurs" navigateurs une expérience plus fraîche) ou les punissez (en brisant inévitablement de plus en plus le navigateur non-favori) . – cHao

3

La dégradation gracieuse est l'un des avantages ou des résultats de l'amélioration progressive. Si vous faites PE correctement, si une partie du système échoue (comme Javascript), la page fonctionnera toujours correctement (si pas magnifiquement). Vous pouvez également entendre «séparation des préoccupations», qui est une discipline qui fait partie de ce qui précède. Par exemple, pas de CSS dans votre code HTML, pas de code HTML dans votre logique métier. Chaque partie peut être maintenue indépendamment, et la défaillance d'une partie ne causera pas la défaillance d'autres parties.

+0

+1 "La dégradation gracieuse est l'un des avantages ou des résultats de l'amélioration progressive" –

+0

Si mon site perd seulement visuel si JavaScript n'est pas disponible mais le contenu est toujours accessible. Quel est ce cas? –

+0

Oui, l'idée est que Javascript est une * amélioration *, mais n'est pas fondamentale pour le fonctionnement de la page. Cela rend les choses plus agréables, mais n'est pas nécessaire pour que la page fonctionne correctement. –

Questions connexes