Prueba e instala, de preferencia con Chrome, el sitio https://pwabasw.web.app/.
Descarga el archivo /src/pwab.zip y descompáctalo.
Crea una cuenta de email de Google por ejemplo, juanito@google.com
En https://console.firebase.google.com/ selecciona la cuenta de email que acabas de crear, por ejemplo, juanito@google.com
Crea un proyecto de Firebase nuevo. Por ejemplo, pwabase. No uses IA ni Amalytics.
Crea una cuenta de GitHub usando el email anterior y selecciona el nombre de usuario unsando la parte inicial del correo electrónico, por ejemplo juanito.
Crea un repositorio nuevo. En el nombre del repositorio, pon el nombre del proyecto de firebase, por ejemplo pwabase
En Visual Studio Code selecciona el menú Terminal > New Terminal y al abrirse esta, teclea cmd y luego ENTER
En la consola de firebase, en el costado izquierdo, en la opción Hosting y sin servidores selecciona Hosting. Añade hosting a ti sitio (Sin usar IA ni Amalytics) y sigue las instrucciones que se indican para para la consola, que básicamente son
Edita los archivos que desees.
El archivo sw.js
tiene una lista de los archivos que se instalan.
El archivo instruccionesListadoSw.txt
te indica como generarla usando
Visual Studio Code.
Crea los íconos enmascarables con https://maskable.app/ a partir del archivo «icono2048.png».
Coloca el archivo favicon.ico
en la carpeta public
del
proyecto.
Coloca los otros íconos en la carpeta public/img
y asegúrate de que
estén declarados en el archivo site.webmanifest
.
El archivo public/sw.js
tiene una lista de los archivos que se
instalan. El archivo instruccionesListadoSw.txt
te indica como
generarla usando Visual Studio Code.
Para depurar localmente tu aplicación, teclea en la terminal
firebase emulators:start
Lo puedes ver en la dirección http://localhost:5000. Para detener el
servidor local, en la terminal debes presionar Ctrl+C
En el siguiente enlace se muestra como probar la aplicación. La forma de
levantar el servidor es diferente, pero la forma de usar el navegador es la
misma.
Prueba tu PWA.
Cada vez que vayas a publicar cambios, debes modificar el valor
de VERSION en el archivo sw.js
para poder ver los cambios
en el navegador.
Cuando desarrolles, es incómodo modificar la versión cada que realizas cambios; en vez de ello desinstala la app:
Abre las herramientas de depuración haciendo clic derecho en la página y selecciona Inspeccionar (o Inspect si aparece en inglés).
En la Pestaña Aplicación (o Application en inglés) selecciona Almacenamoento (o Storage en inglés). Cliquea Borrar datos del sitio.
Recarga la app, de preferencia haciendo clic derecho en el ícono de
volver a cargar la página
y
seleccionando vaciar caché y volver a cargar de manera forzada (o
algo parecido). Si no aparece un menú emergente, simplemente cliquea
volver a cargar la página
.
Revisa que no aparezca ningún error ni en la pestañas Consola, ni
en Red.
Tanbién puedes usar la combinación de teclas Ctrl+Mayúsculas+r para forzar que se actualice temporalmente el navegador en caso de que no se vean los cambios.
En la Pestaña Aplicación (o Application en inglés) selecciona Archivo de manifiesto (o Manifest file en inglés). Esta herramienta analiza la estructura del archivo de manifiesto y te indica si hay un error.
En la Pestaña Aplicación (o Application en inglés) selecciona Almacenamiento en caché (o Cache storage en inglés). Aquí puedes revisar si el caché de la aplicación se llenó correctamente. En caso de que esté vacío, es que hubo algún error durante la carga y la app se ejecuta más lenta.
El archivo
.htaccess
Solo se utiliza en servidores compatibles con apache, como Ngnx o infinity
free. Sirve para quitar el cache de http y declarar el mime type de los
archivos .manifest
Para desplegar tu aplicación, teclea en la terminal
firebase deploy
Te va a indicar la dirección para ver tu sitio en internet.
Instala y usa tu PWA en Windows. Aunque en este video se recomienda usar Edge, al momento de actualizar el contenido, la opción más recomendada es Chrome para que te muestre las descripciones y las capturas de pantalla.
Instala y usa tu PWA en Android. Al momento de actualizar las notas, tal vez no te aparezca el botón para instalar y tengas que seleccionar la acción de agregar a la pantalla principal que aparece en el menú de extensión de Chrome.