Documentos de Académico
Documentos de Profesional
Documentos de Cultura
No son una extensión del navegador, tampoco son un framework, ni son plugin.
Son un conjunto de mejoras prácticas que brindan la oportunidad de tener una
página web convencional y convertirla en una aplicación instalada en un dispositivo.
Y le permiten al usuario una interacción más nativa con el programa, brindando
mejores experiencias.
Como se menciona en la página oficial de mozilla para desarrolladores “Las PWA
son aplicaciones web que usan un número específico de tecnologías y patrones
estándares que les permiten aprovechar tanto las características web como apps
nativas.” (Network, 2019). Por lograr estas mejoras es indispensable implementar
tecnologías estandarizadas en páginas web.
Una PWA está compuesta por un conjunto de herramientas de las cuales se
mencionar las siguientes:
Service worker
Es un fichero de JavaScript que ejecuta comandos desde segundo plano, esto
quiere decir que se ejecutan servicios aunque el sitio web este cerrado. Un
desarrollador web de Google define a un Service Worker de la siguiente forma: “Un
service worker es una secuencia de comandos que tu navegador ejecuta en
segundo plano, separado de una página web, abriéndoles la puerta a funciones que
no necesitan una página web ni interacción de usuario” (Gaunt, 2019).
Un service worker tiene un ciclo de vida que esta desligado al de una página web,
las etapas son las siguientes:
a) Instalación: en esta etapa se debe de registrar el service worker mediante
un archivo JavaScript, este archivo permite que el navegador inicie la etapa
de instalación en segundo plano. “La instalación solamente se realiza una
vez por service worker y para que sea correcta los archivos deben
almacenarse adecuadamente en caché.” (Baquero, 2018)
b) Activacion: cuando la instalación se completa de una forma satisfactoria, ya
se puede utilizar el service worker, permitiendo controlar los eventos
deseados.
c) Terminated y fech: posteriormente de la activación, el sevice worke entra a
dos estados, el de terminated que indica que se encuentra en ahorro de
memoria y el estado fech indica que se está manejando las peticiones de la
red.
Para utilizar un service worker es necesario un navegador web compatible con
la tecnología, también es necesario configurar un protocolo de http para poder
implementar el servicio.
Responsive Web Design