Estoy trabajando en una aplicación web desarrollada con Angular2 que necesita ser totalmente funcional sin conexión. Los navegadores que serán compatibles son Google Chrome, Safari e Internet Explorer 11. Para lograr esto, he mirado la posibilidad de usar la función Caché de aplicaciones de HTML5, pero usarlo con una aplicación Angular no parece tan sencillo como con una aplicación simple. páginas web.
La respuesta a esta pregunta indica que podría hacerlo utilizando trabajadores de servicio, pero que yo sepa, los trabajadores de servicio no son compatibles con todos los navegadores que necesito admitir.
¿Hay alguna forma de hacerlo sin utilizar trabajadores de servicio y, en ese caso, cómo? ¿O hay otra forma de almacenar en caché toda la aplicación para que funcione en modo sin conexión?
Debería analizar el concepto de aplicaciones web progresivas
Aquí también hay un repositorio con algunas técnicas de ejemplo para crear una aplicación PWA: https://github.com/johnpapa/pwa-angular