Caché de aplicaciones o trabajadores de servicios: ¿cuál usar en 2016 / Q2?

Pregunta rápida para la discusión realmente, ya que quería recibir aportes de diferentes personas.

Estoy en el proceso de desarrollar una aplicación de página web que debe estar disponible sin conexión.

Ahora, para hacer esto, según tengo entendido, debería utilizar la función de almacenamiento en caché de la aplicación o utilizar trabajadores de servicio.

Sin embargo, aquí está el enigma que tengo. Al investigar el caché de la aplicación,el MDN establece claramente:

Obsoleto:
Esta característica se ha eliminado de los estándares web. Aunque algunos navegadores aún pueden soportarlo, está en proceso de ser descartado. No lo use en proyectos viejos o nuevos. Las páginas o aplicaciones web que lo usan pueden romperse en cualquier momento.

Después de lo cual, otro cuadro de diálogo sugiere usar trabajadores de servicio.

La página de los trabajadores del servicio luego indica cómo los Service Workers son una tecnología experimental, y es mejor consultar la tabla de compatibilidad.

La tabla de compatibilidad dice que Safari e Internet Explorer no son compatibles con Service Workers. Consulta adicionaleste sitio y suponiendo que sea exacto, afirma que Microsoft ha comenzado a trabajar para integrar a los trabajadores de servicios, sin embargo, para Safari están "bajo consideración" con "breves señales positivas en un plan quinquenal".

Ahora, esto es una preocupación para el proyecto actual, ya que es esencial que sea compatible con safari, sin embargo, tampoco quiero que se rompa en otros navegadores.

¿Cuáles serían tus recomendaciones? Simplemente vaya con el almacenamiento en caché de aplicaciones anterior y actualice en un futuro cercano. ¿Determinar el navegador de los usuarios y actuar adecuadamente? O, ¿hay otra forma en que me estoy perdiendo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta