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] – [Conceptos] 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+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.
 +
 +==== 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.1605711843.txt.gz · Última modificación: por tempwin