Herramientas de usuario

Herramientas del sitio


informatica:programacion:pwa

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:pwa [2020/11/18 16:04] – [Manifest] tempwininformatica:programacion:pwa [2020/11/18 18:40] (actual) – [Conceptos clave] tempwin
Línea 34: Línea 34:
   * Service Worker   * Service Worker
  
-===== Conceptos =====+===== Conceptos clave ===== 
 +<WRAP center round important 60%> 
 +Las aplicaciones PWA deben ser servidas utilizando un protocolo seguro (HTTPS) y contar con un certificado. La única excepción es http://localhost 
 +</WRAP>
  
 ==== Service worker ==== ==== Service worker ====
  
-Corazón de una PWA. Archivo de JavaScript.+Corazón de una PWA. Archivo de JavaScript (''sw.js'' o ''service-worker.js''). Funciona como una especie de proxy. Cuando estamos en una PWA y realizamos una petición, esta es interceptada por el service worker quien, dependiendo de las condiciones indicadas, obtiene los recursos desde local (caché) o los solicita a Internet.
  
 +<code javascript>
 +navigator.serviceWorker.register("/sw.js")
 +</code>
 +
 +El service worker corre en un hilo separado de la aplicación web, de forma que aunque cerremos la aplicación web, el service worker seguirá funcionando.
 +
 +Ciclo de vida:
 +
 +  * Instalando: se descarga el fichero JavaScript y se "parsea"
 +  * Instalado: 
 +  * Activación: código que se puede ejecutar antes de que se active el Service Worker
 +  * Activado: el service worker toma control de la aplicación.
 +  * Ocioso: el service work falla en la instalación o es sustituido por versiones nuevas. Ya no tiene control de la aplicación
 ==== Manifest ==== ==== Manifest ====
  
 Archivo JSON que indica la apariencia que tendrá la aplicación cuando esté en el Home Screen del teléfono. Archivo JSON que indica la apariencia que tendrá la aplicación cuando esté en el Home Screen del teléfono.
 +
 +==== indexedDB ====
 +
 +Permite grabar información en base de datos aunque el usuario no tenga conexión en ese momento.
 +
 +==== Push Server ====
 +
 +Permite enviar notificaciones push a la PWA.
 +
informatica/programacion/pwa.1605711899.txt.gz · Última modificación: por tempwin