¿Cuál es la mejor política para hacer que los sitios web sean modernos / actualizados pero también compatibles con navegadores antiguos?

puede admitir navegadores de vuelta a IE 8

Retírese mientras usted está adelante.

IE8 está muerto y desaparecido. Todo lo que está debajo de IE11 ya no recibe actualizaciones de Microsoft, ni siquiera por seguridad. Google dejó de admitir IE9 en 2013. Simplemente ya no vale la pena. No hay nadie que lo use, y no hay nadie que lo apoye. La documentación se está desvaneciendo lentamente de la memoria colectiva de Internet.

Especialmente si solo estás aprendiendo desarrollo web, esta es una gran pérdida de tiempo. ¡Aprende lo último y lo mejor! Aproveche un mundo en el que HTML5 y flexbox funcionan en todos los navegadores modernos. Aprende a usar CSS3. Escribe un hermoso código ES2015. Use SVG para ahorrar espacio y tenga magníficos gráficos aptos para Retina. No se paralice con el antiguo conocimiento de IE y limite su experiencia en ES3.

Muy, muy pocas empresas admiten algo menos que IE11. Solo un poco más soporta IE11. Aprende a construir para la web moderna, no una que murió hace media década.

Hablando de compatibilidad, esto puede abordarse en la hoja de estilo porque la mayoría de los problemas de compatibilidad siempre están relacionados con la forma en que se muestra su página al usuario, etc. Por lo tanto, si no desea admitir navegadores antiguos, puede indicarle a la página que avise al usuario que actualice a un navegador más nuevo o puede tener la condición de que, de lo contrario, tenga en cuenta estos navegadores antiguos. Los navegadores también tienen diferentes motores de representación, lo que significa que lo que funciona en Mozilla de una manera podría funcionar de manera diferente en la ópera. Este problema puede abordarse con css. Debería leer más sobre cómo manejar diferentes navegadores con CSS