Pregunta

Estoy confundido sobre cuál es la diferencia entre Mejora Progresiva y La Degradación De La.A mí me parecen la misma cosa.

Puede usted por favor me explique las diferencias entre los dos y en que situación me gustaría utilizar uno sobre el otro?

¿Fue útil?

Solución

Son casi exactamente lo mismo, pero difieren en su contexto.

Hay una clase de navegadores Navegadores llamada "Grado A". Estos son los miembros de la audiencia típicos que (probablemente) constituyen la mayoría de sus visitantes. Vamos a empezar con una línea de base de estos usuarios. Llamar a este mejores prácticas modernas .

Si quieres mejorar la experiencia para cualquier persona pasando a uso FF3.6 o Safari 4 o algún otro desarrollador whizbang noche WebKit whathaveyou, tendrá que hacer cosas impresionantes como

  • esquinas redondeadas a través de CSS
  • texto sombreado (pero por favor, dios, no demasiado)
  • sombras (véase más arriba entre paréntesis)

Éstos hacen la patada-culo sitio buscando, pero no lo romperá. Este es mejora progresiva . Asumir el futuro desde el punto de mejores prácticas .

Por otro lado, su nicho de Nintendo sitio atrae a un buen número de usuarios IE5. Pobre de ti, pero también quiere asegurarse de que siguen regresando. Es posible proporcionar una alternativa a su comportamiento ajax mediante la inclusión de la secuencia de comandos ajax en un archivo externo y si su JS no está activada, puede que sus enlaces de actualizar toda la página. Etc. Desde el punto de vista de la mejores prácticas modernas , que está asegurándose de que ciertos mercados históricos están siendo atendidos por una cierta apariencia de un sitio funcional . Esto es degradación elegante .

En su mayoría son idénticos, pero difieren en términos de prioridad para muchos equipos de desarrollo: PE es bastante bueno si usted tiene el tiempo, pero a menudo es GD necesaria

Otros consejos

Si su apariencia sitio igualmente buenos en todos los navegadores, pero algunos navegadores obtienen, por ejemplo, bailar ponis porque apoyan a bailar ponis, entonces eso es una mejora progresiva. Funciona en todos los navegadores, pero algunos navegadores conseguir algo extra. Por lo general, este término se aplica a cierta Javascript características que pueden mejorar la usabilidad más allá de "HTML puro".

Si su sitio sólo se ve la forma en que la intención de en los navegadores que soportan plenamente, por ejemplo, CSS3 y IE8- mostrará la misma página sin que, por ejemplo, esquinas redondeadas, entonces eso es degrade correctamente. El sitio es el verdadero significado para los navegadores del estado de la técnica, pero aún así es utilizable en los navegadores antiguos, pero no tan elegante.

Al final, son realmente la misma cosa, mirado desde dos perspectivas diferentes.

La dirección de un elegido línea de base para cada concepto es diferente.

Graceful degradación comienza en un nivel de experiencia del usuario ideales y disminuye dependiendo de las capacidades de agente de usuario a un nivel mínimo, vacaciones para los agentes que no son compatibles con ciertas características utilizadas por la línea de base.

Mejora progresiva comienza en una experiencia de usuario mínima amplia y aumenta en función de las capacidades de agente de usuario hasta un nivel más capaz, vacaciones para los agentes que soporte características más avanzadas que la línea de base.

creo que se podría emplear ambos conceptos cuando se disponga de tiempo / presupuesto. Si no, entonces sería preferible degradación elegante.

Lo sentimos resucitar algo que de manera más de un año de edad, pero sentía que podía contribuir, de alguna manera, mi propia opinión sobre el asunto.

A pesar de que estoy de acuerdo tanto con Alex y MCP deceze en cierto modo, los términos "degradación elegante" y "mejora progresiva" tienen significados ligeramente diferentes de cuál es mi posición.

Degradación elegante , una gran parte del tiempo (en mi opinión), parece ser más de un palo para vencer a una aplicación en la sumisión después de que ha sido construido mal en el primer lugar en mi experiencia. Al igual que alguien construya a cabo un vasto objeto JavaScript que proporciona al usuario con algo realmente bueno para jugar, hasta que un gerente llega, pone a prueba la cosa y todo el mundo corre gritando lanzando sus brazos alrededor cuando se trata de su atención que su aplicación no funciona en el 35% de los navegadores. "Alguien proporcionan mejor una reserva para esto."

Mejora progresiva , aunque (y es tal término un agradable que decir también) me parecería ser más sobre la construcción de algo que funciona, en un nivel de entrada, en todas partes, a través de los métodos más básicos disponibles, para proporcionar toda la funcionalidad que el usuario necesita. Esto se puede añadir a los pequeños ayudantes con discreto aseado, peinado, etc., que en realidad mejorar la experiencia del usuario de la aplicación en cuestión, en lugar de que sea apenas utilizable. "Eso se ve bien. ¿Funciona en IE6. Oh, sí. Lo hace"

Creo que tal vez dar estilo como un ejemplo de ambos términos en la parte superior dos respuestas aquí especie de miradores el problema de usabilidad real subyacente que mejora progresiva a menudo resuelve por su propia naturaleza, donde grácil la degradación los ignorados hasta que las cosas van mal.

Rant sobre ...

Degradación elegante es la práctica de la construcción de su funcionalidad de la web de modo que proporciona un cierto nivel de experiencia de los usuarios en los navegadores más modernos, pero también se degrada con gracia a un menor nivel de usuario en experiencia en navegadores antiguos. Este nivel inferior no es tan agradable de usar para los visitantes de su sitio, pero sí todavía les proporcionan la funcionalidad básica que llegaron a su sitio para su uso; las cosas no se rompen para ellos.

mejora

progresiva es similar, pero hace las cosas al revés. Se empieza por el establecimiento de un nivel básico de experiencia de usuario que todos los navegadores serán capaces de proporcionar al representar su sitio web, pero también construir en funciones más avanzadas que estará disponible automáticamente para los navegadores que pueden utilizarlo.

En otras palabras, elegantes de degradación se inicia desde el status quo de la complejidad y trata de arreglar por el menor experiencia mientras que mejora progresiva comienza a partir de un ejemplo muy básico, trabajo y permite la extensión constante para entornos futuros. medios con gracia degradantes mirando hacia atrás mientras que la mejora progresiva significa mirar hacia adelante, mientras que mantener los pies en tierra firme.

La Degradación De La

La degradación de la es la capacidad de un equipo, máquina, electrónica sistema o de la red para mantener la funcionalidad limitada incluso cuando una gran parte de ella ha sido destruidos o inutilizados.El propósito de la degradación de la es para evitar fallas catastróficas.

La degradación es una solución.Es la práctica de la construcción de un sitio web o aplicación, por lo que proporciona un buen nivel de experiencia de usuario en los navegadores modernos.Sin embargo, no se degrada con gracia para aquellos que utilizan navegadores antiguos.El sistema puede no ser tan agradable ni tan bonita, pero la funcionalidad básica trabajará en los sistemas más antiguos.

Un ejemplo sencillo es el uso de 24-bits alfa-transparente Png.Las imágenes se pueden mostrar en los navegadores modernos sin problemas.IE5.5 y IE6 sería mostrar la imagen, pero los efectos de transparencia de fallar (se puede hacer para trabajar si es necesario).Los navegadores antiguos que no soportan PNG iba a mostrar un texto alternativo o un espacio vacío.

Los desarrolladores de la adopción de la degradación de la frecuencia especificar su navegador nivel de soporte, por ejemplo,el nivel 1 de los navegadores (el mejor de la experiencia) y el nivel 2 de los navegadores (se degrada la experiencia).

Mejora Progresiva

Mejora progresiva es una estrategia para el diseño de la web en la que se enfatiza la accesibilidad, la semántica, el lenguaje de marcado HTML y hojas de estilo externas y tecnologías de secuencias de comandos.La mejora progresiva de los usos de las tecnologías web en todos los niveles de la moda que permite que todos puedan acceder a los contenidos básicos de y la funcionalidad de una página web, utilizando cualquier navegador de Internet o de conexión, mientras que también proporciona una versión mejorada de la página aquellos con el más avanzado software de navegador o mayor ancho de banda.

Mejora progresiva es similar en concepto a la degradación elegante pero a la inversa.El sitio web o aplicación, establecer una base a nivel de experiencia de usuario para la mayoría de los navegadores.La funcionalidad más avanzada se agregaría entonces cuando el navegador lo soporta.

Mejora progresiva no nos obligan a seleccionar los navegadores compatibles o volver a la tabla basada en los diseños.Elegimos un nivel de tecnología;es decir,el navegador debe soportar HTML 4.01 y estándar de la página de peticiones/respuestas.

Volviendo a nuestra imagen de ejemplo, podríamos decidir que nuestra aplicación debe ser funcional en todos los navegadores gráficos.Podríamos utilizar una menor calidad GIF las imágenes por defecto, pero reemplazarlos con 24 bits y Png cuando el navegador es compatible con ellos.


Enlaces

Wikipedia : Mejora Progresiva y La Degradación De La(Fault_tolerance)

Fuente : Sitepoint Blog

Me parece que tiende a ser de actitud - estás diciendo "bien, mi sitio funciona con Lynx, los usuarios pueden hacer todo lo que quiero que sean capaces de hacer, ahora vamos a añadir un poco de brillantez", o estás diciendo "bien, mi sitio funciona en Firefox, ahora vamos a tratar de solucionarlo para las personas que no están dispuestos a utilizar ese / javascript que apagan / etc "

para que sea más fácil, acaba de establecer su derecho de la barra en la parte superior entonces puede ignorar la mejora progresiva. cuando una nueva característica salga la barra de aumento;)

o, alternativamente, establecer la barra al nivel más bajo (lince, tal vez?) Y sólo tiene que utilizar una mejora progresiva.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top