Quiero convertir una aplicación web tradicional existente con muchos recursos en una aplicación web progresiva. Estoy investigando antes de comprometerme con cualquiera de las opciones. Leí en alguna parte sobre el paquete NPM llamado sw-precache que detecta todos los recursos estáticos (HTML, JavaScript, CSS, imágenes, etc.) y almacena recursos por autoconstrucción en un caché
const staticDevCoffee = "dev-coffee-site-v1" const assets = [ "/", "/index.html", "/css/style.css", "/js/app.js", "/images/coffee1.jpg", "/images/coffee2.jpg", "/images/coffee3.jpg", "/images/coffee4.jpg", "/images/coffee5.jpg", "/images/coffee6.jpg", "/images/coffee7.jpg", "/images/coffee8.jpg", "/images/coffee9.jpg", ]¿Es el marco de Service Worker para precaché en npm mejor que si construyo la caché desde cero yo mismo en términos de rendimiento? Cuál es el pro y el contra de los dos.