¿Dónde trazas la línea con la mejora progresiva en la web?

Primero, excepto para aplicaciones heredadas muy específicas, recomendaría asumir IE7 y versiones posteriores y habilitar JavaScript. Si bien estaba de moda enfocarse en eso hace unos años, creo que el costo / beneficio no vale la pena.

En segundo lugar, la línea depende de si está creando un sitio web o una aplicación web.

1) Para el sitio web, la línea de base debe ser IE7 / 8 y su navegador progresivamente mejorado y optimizado para navegadores HTML5. Use jQuery para hacer animaciones para navegadores que no admiten animación CSS3 (IE y FF), y tienen esquinas cuadradas en IE ya que IE7 / 8 no admite esquinas redondeadas. Además, asegúrese de que su sitio sea amigable con el tacto, y una de las primeras reglas es no contar con el mouseover (aún puede tenerlos, pero no debería ser necesario para UX)

2) Para la aplicación web, creo que es mejor desarrollar primero los navegadores HTML5 / CSS3 y luego degradarlos con gracia para otros navegadores. Incluso recomendaría hacer el primer “alfa” del producto solo para navegadores basados ​​en WebKit que cubrirán los navegadores Chrome, Safari, iOs y Android, y luego agregar la sugerencia necesaria para los otros navegadores.

En algunos casos, como juegos y editores de fotos, simplemente no tiene ningún sentido.

En otros casos, me gusta la idea de un sitio web canónico, que se degrada muy bien y proporcionaría todas las funciones esenciales incluso para IE6 con JavaScript desactivado; y luego se amplió con aplicaciones enfocadas que aprovechan al máximo multimedia y JavaScript. Esas aplicaciones aún deben practicar los principios de degradación elegante y mejora progresiva cuando sea posible, pero si no pueden, todavía queda el sitio web canónico al que recurrir.

Si está desarrollando un sitio web, que está destinado principalmente a un sitio de solo lectura, es necesaria una degradación elegante, por lo que los usuarios con navegadores menos capaces o navegadores con Javascript desactivado obtienen una experiencia de usuario razonable. Sin embargo, este respaldo no es necesario para sitios web interactivos y / o sociales como Quora. El problema con las aplicaciones pesadas de JavaScript de una sola página no es Javascript, sino la forma en que están diseñadas. Por lo general, rompen el modelo de navegación familiar, por lo que presionar la tecla de retroceso, por ejemplo, lo sacará por completo de la aplicación. Esto se contrarresta hoy en día mediante el uso de etiquetas de hash, por lo que el modelo de navegación continúa funcionando. Esto requiere un poco de esfuerzo, por lo que todavía no encuentra un uso generalizado de esta técnica. Hay otras molestias con las aplicaciones con mucho Javascript, como el contenido sin estilo que aparece momentáneamente antes de que se descarguen y apliquen los estilos, pero eso es más un error en el diseño de la aplicación que el problema con la tecnología en sí.

More Interesting

Se ve en los libros de texto que dicen nuestros maestros que Java es la base de Internet y es un lenguaje importante para el desarrollo de aplicaciones web. ¿Es tan? La mayor parte de la aplicación web que veo utiliza JavaScript, PHP o Rails y sus marcos.

¿Ya existe un excelente servicio de noticias personalizado?

¿Qué enfoques son útiles para extraer el contenido de texto real de una página web de la etiqueta ?

¿Es mejor alojar archivos estáticos para su aplicación web en otro servicio, fuera de la estructura de su aplicación?

¿Cuáles son algunos de los mejores ejemplos de páginas de ayuda al cliente para aplicaciones web?

Cómo estimar el alcance del trabajo en la web y las aplicaciones más rápido

¿En qué se diferencia la codificación competitiva del desarrollo web y de aplicaciones?

¿Qué motor de almacenamiento MySQL sería el más apropiado para una aplicación web?

¿Cuáles son los mejores clientes de video chat?

Si desarrollamos una aplicación web utilizando una plantilla de administración de código abierto (GPL v3), ¿es obligatorio hacer que la aplicación sea de código abierto?

Cómo aplicar la integración de directorio activo en una aplicación web

¿Cuáles son algunas metodologías de diseño empleadas antes de comenzar la codificación en una aplicación web?

¿Qué es allmyapps.com?

¿Cuáles son los pros y los contras de tener un sitio web de una sola página?

¿Por qué hay tan pocas aplicaciones web complejas y pesadas en datos?