¿Debería cuidar los navegadores antiguos al diseñar un sitio web?

Depende de su grupo objetivo y de su ubicación.

La configuración predeterminada para Firefox y Chrome es: se actualizan automáticamente. En la mayoría de los casos, no tendrá que lidiar con versiones anteriores de estos navegadores.

Si se trata de algo como IE, depende del sistema operativo. Raramente encontrarás un IE 9 en una PC con Windows 10.

Si su sitio web está dirigido a muchos usuarios ocasionales de Internet, me prepararía para algunas versiones anteriores. De lo contrario, los navegadores actuales están bien, especialmente la mayoría de los navegadores tienen una funcionalidad de actualización automática y la mayoría de los usuarios (casuales) no cambian eso.

Por lo general, esta decisión se toma por la administración del producto y es un análisis puro de costo-beneficio. El soporte de versiones anteriores siempre es costoso.

La pregunta será: ¿Qué tan grande / importante es la cuota de mercado de los usuarios con IE 9, por ejemplo? ¿Vale la pena hacer eso como un requisito mínimo? ¿O estaría bien presentar a este pequeño grupo de usuarios un sitio web con una funcionalidad reducida (solo básica) y mostrar a otros usuarios una versión completa?

Dónde está ubicado su grupo objetivo también podría ser un factor. Por ejemplo, todavía encontrará muchas instalaciones de Windows XP en China. Si este es un grupo objetivo importante para usted, ajuste su soporte de IE en consecuencia.

Además, hay algunas bibliotecas que emulan funciones modernas en los navegadores que no las admiten de forma nativa.

Otro punto podría ser el soporte en navegadores móviles. Debido al rendimiento limitado, he visto tabletas de 4 años de antigüedad, que no pueden manejar el código JS masivo de manipulación DOM (especialmente cuando se combina con algunas bibliotecas / marcos JS más antiguos).

En mi opinión, el diseño móvil y receptivo es en la mayoría de los casos más importante en este momento, pero nuevamente, esto depende de su producto / sitio web.

Intenta conocer a tus usuarios. Analice las versiones del navegador en sus registros. Tal vez use Google Analytics o algo similar.

Y recomiendo (si no lo conoce ya) el uso intensivo de ¿Puedo usar … Tablas de soporte para HTML5, CSS3, etc.

Depende.

Como desarrollador web, mi objetivo es hacer que una aplicación web sea compatible con tantos usuarios potenciales como sea posible. Sin embargo, si la empresa para la que está haciendo una solicitud requiere que solo necesite una versión para IE10 +, entonces obviamente no necesita molestarse en hacerla compatible con IE6.

En general, he visto la mayoría de las aplicaciones ofrecidas desde hace dos o tres generaciones. Así que ahora IE8-IE9 sería normal. Si un Cliente solicita más información, solo recuérdele que puede tomar un poco más de trabajo. Recomiéndeles que echen un vistazo a sus estadísticas de usuario, o si no tienen ninguna, pídales que busquen el uso de navegadores en Internet. Hablando personalmente si todavía quieren que desarrolles para un navegador más antiguo en ese momento, simplemente avísales que el tiempo influirá en el precio y continuará.

Depende de usted determinar qué tan atrás en función de la situación y a quién está tratando de llegar.

Sí, porque muchas de las personas que toman decisiones de compra los usan. Muchos están detrás de los firewalls corporativos y algunos son anticuados y no piensan en cosas como actualizar a los últimos navegadores.

No hay absolutamente ninguna razón por la que no pueda hacer una versión simple del sitio que pueda servir a los navegadores más antiguos. Personalmente codifico eso primero, ¿se puede ver el contenido y navegar el sitio en navegadores antiguos? ¿Puede el usuario completar su tarea, como comprar un artículo? si no, entonces hazlo tan pronto. Esto se puede hacer en horas, el diseño al menos.

Me he encontrado con el problema de usar estos sistemas de red “modernos” como Foundation que rompen casi todo con la filosofía de “móvil primero” que se abusa. Es decir, recuerdo haber tenido muchos errores con la navegación. No confíe en javascript para desplegables, etc. al diseñar la navegación. Al menos haga que funcione en el navegador más antiguo que probablemente se utilizará.

Luego, solo agregue una mejora progresiva para agregar las nuevas características más elegantes. Pero no haga algo desagradable como abrir un error que incite a los usuarios a “descargar un navegador moderno”.


Lectura adicional
Usar consultas de medios
Mejora progresiva con CSS
Mejora progresiva: comience a usar CSS sin romper los navegadores antiguos

Algunos podrían argumentar que usted querrá hacer que su sitio se vea “perfecto” en todo, desde el navegador de texto Linx hasta Midori, pero nunca me molesto en hacerlo. Si observa los números, la cantidad de personas que usan estos navegadores antiguos o navegadores impopulares con motores de renderización extraños es tan baja que ni siquiera vale la pena molestarse. Es posible que pase más de 50 horas haciendo que su sitio se vea “perfecto” en cada navegador que se le ocurra y ese es el tiempo que podría dedicar mejor a desarrollar contenido de alta calidad y optimizar su estrategia de SEO.