2009-02-16 12 views
8

Al diseñar y crear la interfaz de usuario para una aplicación que utiliza AJAX, ¿cuándo se considera una degradación elegante (para usuarios que tienen JavaScript deshabilitado o utilizan un lector de pantalla)?Degradación agraciada: cuándo considerar

  • Al final, una vez que la versión AJAX del sitio está completamente terminado
  • En cada etapa del desarrollo
  • yo no
  • otra cosa ...

Respuesta

3

El El método que estoy utilizando hasta ahora es escribirlo para que funcione sin javascript y luego agregar el javascript en la parte superior.

Es realmente el reverso de la degradación elegante, es un énfasis en mejorar la página como su navegador y la configuración lo permitan.

Relevant article

3

Degradación elegante puede describir dos cosas:

1) Es un comportamiento (normalmente un sitio web o aplicación web) que permite que el sitio siga funcionando cuando ciertas características están desactivadas (por ejemplo Javascript, CSS).

2) Es un enfoque que crea la aplicación para que funcione con campanas y silbatos activados, y luego las correcciones se atornillan para que funcione sin dicho ruido.

Supongo que está preguntando si usar o no este último para lograr el primero. Definitivamente, le sugiero que logre 1), ya que cualquiera que navegue con Javascript desactivado (es decir, mucha gente con una pista informática, aquellos que usan navegadores basados ​​en texto, aquellos que usan ayudas para discapacitados) de otra manera no podrán usar su sitio.

En cuanto a la forma de hacerlo, A List Apart tienen un gran artículo sobre Progressive Enhancement que es digno de mirar, en el que construir el sitio para trabajar, básicamente, en primer lugar, y luego se agrega el AJAX, etc después. Prefiero este enfoque porque le da a la aplicación una base sólida para trabajar, con seguridad decente y funcionalidad desde el primer momento. Las mejoras futuras se pueden hacer en el nivel básico y luego agregarse a la capa AJAX; sin la primera, es más difícil agregar componentes graciosamente degradantes a la aplicación en el futuro.

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

3

Jeremy Keith resume el argumento para la mejora progresiva con su artículo Hijax.

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

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

Cuestiones relacionadas