Sont amélioration progressive et dégradation gracieuse fondamentalement la même chose?Est-ce que l'amélioration progressive et la dégradation gracieuse sont la même chose, pratiquement parlant?
Répondre
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.
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.
+1 "La dégradation gracieuse est l'un des avantages ou des résultats de l'amélioration progressive" –
Si mon site perd seulement visuel si JavaScript n'est pas disponible mais le contenu est toujours accessible. Quel est ce cas? –
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. –
- 1. Amélioration progressive/Dégradation gracieuse et applications web
- 2. Dégradation gracieuse avec Dijit
- 3. Dégradation progressive avec JSON.Parse
- 4. Dégradation gracieuse avec les travailleurs Web
- 5. Dégradation gracieuse pour la globalisation sur le terminal
- 6. Dégradation progressive - à prendre en compte
- 7. L2E ces deux sont la même chose?
- 8. Planification de la conception HTML/CSS pour une dégradation gracieuse des css
- 9. Html: "-" est la même chose que l'espace ""?
- 10. Est-ce que SOAPpy est la même chose que SOAPy?
- 11. Est-ce que Dependency Injection et Mixins sont la même chose?
- 12. Est-ce que 'auth_token' et 'sig' sont la même chose dans facebook api?
- 13. Est-ce que System.out, stdout et cout sont exactement la même chose?
- 14. sont <%: et <% = la même chose que le code embbed (expression) blocs
- 15. localhost et 127.0.0.1 pas la même chose?
- 16. est-ce que GUI signifie la même chose que MMI?
- 17. Est-ce que ces deux réécrit la même chose?
- 18. montrant le menu voir la même chose que dans applicationDidFinishLaunching
- 19. php et même chose?
- 20. CSS3 et l'amélioration progressive dans la nature
- 21. Pourquoi Y fait-il la même chose que yy?
- 22. Est-ce que AudioSession est la même chose qu'OpenAL?
- 23. YARD n'est pas la même chose que RDoc?
- 24. HTML5 Vidéo et dégradation?
- 25. Est-ce que ASP.NET MVC AjaxHelper gère la dégradation?
- 26. Est-ce la même chose écrire l'application iPhone et iPad?
- 27. CreateProcess avec la dégradation des performances WaitForSingleObject
- 28. C++: la fonction arg char ** n'est pas la même chose que char * []
- 29. Est-ce que Symbian OS v9 et Symbian^3 signifient la même chose?
- 30. La même chose pour la boucle agit différemment (WinXP)
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"? –
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