Cuando compilas una aplicación web basada en contenido, es importante considerar qué navegadores usa tu público. Es posible que algunos usen navegadores más antiguos que no sean compatibles con las funciones más recientes, mientras que otros pueden usar navegadores más nuevos que tienen más funciones. Todos los usuarios pueden acceder a tu aplicación, independientemente del navegador que elijan.
Usa la mejora progresiva o comienza con las funciones más básicas que admiten todos los navegadores y, luego, agrega funciones adicionales para los navegadores más nuevos. La detección de funciones es otra estrategia para llegar a los usuarios con navegadores desactualizados o nuevos. Con la detección de funciones, puedes determinar qué funciones son compatibles con el navegador del usuario y, luego, cargar el código adecuado. Tu aplicación debe usar las funciones más actualizadas que pueda admitir el navegador del usuario.
Se deben considerar algunas compensaciones cuando se segmenta a navegadores antiguos y modernos. En primer lugar, es posible que debas usar un código diferente para varios navegadores. Esto puede hacer que tu código sea más complejo y difícil de mantener. Es posible que no puedas> usar las funciones más recientes en todos los navegadores. Esto puede limitar la funcionalidad de tu aplicación.
Según la aplicación, los navegadores más antiguos pueden necesitar asistencia por motivos legales o casos de uso empresariales. Si la mayoría de los usuarios tienen hardware más antiguo y no pueden realizar actualizaciones, es posible que se necesiten polyfills. Un polyfill proporciona capacidades modernas a los navegadores web más antiguos y puede permitirte usar las tecnologías web y las APIs más modernas sin dejar de garantizar la compatibilidad con navegadores antiguos.
Existen muchas herramientas excelentes para verificar qué tecnologías o APIs se usan:
- Project Baseline: Es un esfuerzo por mejorar la experiencia de los desarrolladores proporcionando lo que funciona bien en navegadores compatibles y está respaldado por Google y otros sistemas de uso general.
- Caniuse: Es un recurso para buscar API web y ver el estado de compatibilidad en todos los navegadores a los que se les hace seguimiento.