Al escribir una aplicación web, ¿trabaja de abajo hacia arriba o de arriba hacia abajo con respecto al soporte del navegador?

Esos dos enfoques que describe se llaman degradación elegante y mejora progresiva.

  • La degradación elegante es, como la llamas, de arriba hacia abajo; incluye características más completas que admiten los navegadores modernos, pero siempre tratando de tener una versión decente de la representación de su sitio en navegadores más antiguos.
  • La mejora progresiva funciona al revés, y es mi favorita. Creas un sitio básico que se muestra de manera consistente en todos los navegadores, y luego comienzas a agregar las características modernas y ricas que solo admiten los navegadores que cumplen con los estándares.

Como mencioné, me gusta trabajar con mejoras progresivas, creo un sitio muy básico que funciona bien en la mayoría de los navegadores y luego empiezo a agregar funciones más completas que decoran mi sitio web. Es importante trabajar de esta manera por dos razones importantes:

  • -Los usuarios con navegadores antiguos aún podrán usar su sitio, solo perderán algunos de los dulces y juguetes que proporcionan JavaScript y CSS avanzados, no una funcionalidad real.
  • -Los usuarios con problemas de accesibilidad que tienen lectores de pantalla sonoros y otros navegadores especiales también tendrán una experiencia mejorada si ofrece una versión funcional de su sitio en navegadores que no admiten todas esas cosas sofisticadas.

Al final, hay una cosa importante a tener en cuenta, a pesar de todas las características de HTML5, CSS3 y javascript avanzadas, no debemos olvidar que el objetivo de un sitio web es proporcionar contenido e información útiles para el usuario, y todos estos Los efectos de fantasía no son más que decoración, y no deberían afectar a nuestro producto final de una manera tan grande como para inutilizar los navegadores antiguos.

Por supuesto, como cada decisión de desarrollo web, las características y los navegadores que admite dependen únicamente de las estadísticas de uso de sitios web individuales, por ejemplo, si va a desarrollar un sitio dirigido a desarrolladores web, probablemente no debería preocuparse mucho por los navegadores de La familia de Microsoft (IE 5-8), por otro lado, si está desarrollando algo para el mundo bancario, pronto descubrirá que el soporte para navegadores como IE6 (o peor, IE5) es crucial.