Pregunta

Al diseñar y crear la interfaz de usuario para una aplicación que usa AJAX, ¿cuándo considera una degradación gradual (para usuarios que tienen JavaScript deshabilitado o que usan un lector de pantalla)?

  • Al final, una vez que la versión AJAX del sitio esté completamente terminada.
  • En cada etapa del desarrollo
  • No
  • Algo más...
¿Fue útil?

Solución

Estos días, mejora progresiva generalmente se prefieren sobre los agraciado degradación -. es decir, el enfoque opuesto exacto

Otros consejos

El método que estoy empleando hasta ahora es escribir lo que funciona sin javascript a continuación, añadir el código JavaScript en la parte superior.

Es realmente el reverso de la degradación con gracia, es un énfasis en la mejora de la página como el navegador y permite ajustes.

Artículos pertinentes

La degradación elegante puede describir dos cosas:

1) Es un comportamiento (normalmente un sitio web o una aplicación web) que permite que el sitio continúe funcionando cuando ciertas funciones están deshabilitadas (p. ej.JavaScript;CSS).

2) Es un enfoque que construye la aplicación para que funcione con campanas y silbatos activados, y luego se añaden correcciones para que funcione sin dichos ruidos.

Supongo que se pregunta si utilizar o no lo último para lograr lo primero.Definitivamente sugeriría lograr 1), ya que cualquiera que navegue con Javascript desactivado (es decir,mucha gente con conocimientos de informática;aquellos que utilizan navegadores basados ​​en texto;aquellos que usan ayudas para discapacitados) de lo contrario no podrán utilizar su sitio.

En cuanto a cómo hacerlo, Una lista aparte tener un gran artículo sobre Mejora progresiva lo cual vale la pena ver, donde construyes el sitio para que funcione básicamente primero, y luego agregas AJAX, etc.Prefiero este enfoque porque le da a la aplicación una base sólida sobre la cual trabajar, con seguridad y funcionalidad decentes desde el primer momento.Se pueden realizar mejoras futuras en el nivel básico y luego agregarlas a la capa AJAX;Sin el primero, es más difícil agregar componentes que se degraden elegantemente a la aplicación en el futuro.

De todos modos, disfruta el artículo y si quieres saber más sobre este tema en general, ¡A List Apart es un gran sitio!

Jeremy Keith resume el argumento de una mejora progresiva con su Hijax artículo.

Por lo general, utilizo el siguiente código para aplicar dinámicamente una clase de "JS" al elemento HTML para apuntar navegadores habilitados para JS

<script type="text/javascript">if(h=document.documentElement)h.className+=" js"</script>

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