El trabajador de servicio ayuda al usuario a navegar fuera de línea usando caché. También ofrecen las ventajas de las notificaciones push, la sincronización en el fondo y la profunda integración de la plataforma. El trabajador de servicios actúa como un proxy entre Internet y la aplicación. Rode en el fondo de una aplicación para interceptar solicitudes de red e información de caché. Hay 4 componentes técnicos principales de una aplicación web progresiva (PWA): trabajadores de servicios, el manifiesto de la aplicación web, icono web y HTTPS. Se explican en detalle a continuación: –
Trabajadores del servicio: ayudan a descargar datos fuera de línea y llevar a cabo las tareas de toma e instalación.
Manifiesto de la aplicación web: es un archivo JSON que ofrece la metainformación de PWA. Tiene información como icono de aplicación web, nombre y color de fondo, etc.
El icono web que su sitio estará en la pantalla de inicio, necesita un tipo de icono para representarlo. Aquí utilicé un logotipo descargado de Internet.
Https: para tener una aplicación web progresiva, debe ser atendida por una red segura. Esta no es solo la mejor práctica, sino que también garantiza la confiabilidad y evita los ataques intermedios.
¿Por qué los trabajadores de servicio son maravillosos? ¡Puedes convertirte en el rey del tráfico de redes!
Administre todo su tráfico web y realice cualquier tipo de cambio que desee. Por ejemplo, cuando la página web requiere un archivo CSS en una conexión lenta a Internet, puede enviar un texto simple en respuesta. Del mismo modo, puede enviar el archivo PNG en respuesta a la solicitud HTML. Todo depende de la red y el tráfico de conexión. # 1 Memorice en caché Cualquier respuesta Puede acceder al contenido de la página web incluso cuando está fuera de línea usando caché con trabajadores de servicio. # 2 Push Notificaciones Envíe notificaciones al usuario incluso cuando está fuera de línea o no navega por el sitio con trabajadores de servicio. ¿Qué los trabajadores de servicio no pueden hacer? Siempre hay un lugar para mejorar. Hay algunas acciones que los trabajadores de servicios no pueden realizar, como: – #1 No puede cambiar los elementos de los trabajadores de servicio no pueden interactuar directamente con la página web o acceder a DOM, porque se ejecutan en un cable diferente. Pero, puede comunicarse con una ventana a través de un mensaje de publicación. # 2 no funciona en 80 trabajos de puerto en el protocolo HTTPS. Pero puede funcionar en localhost durante el desarrollo.
#3 ¿Cómo funcionan los trabajadores de servicios? Un trabajador de servicio está presente entre el navegador y la red. Actúa como un servidor proxy y trata con una colección de tareas que no se centran en la interfaz de usuario. Están determinados por los eventos y, por lo tanto, pueden funcionar sin un navegador activo. Ejecutar un cable diferente. Esto ayuda a mejorar la funcionalidad de un sitio web. Los trabajadores de servicio se detienen cuando no se usan y comienzan cuando sea necesario, esto ayuda a reducir el esfuerzo de consumo de procesadores y baterías. Trabajan fuera de línea memorizando el caché API e interceptando todas las solicitudes de red. No solo ayuda en una experiencia fuera de línea, sino también para la carga rápida de un sitio web. ¿Cuáles son las condiciones preliminares para los trabajadores de servicios? El trabajador de servicios requiere que el protocolo HTTPS funcione. Pero también puede funcionar en localhost durante el desarrollo. ¿Qué navegadores acepta a los trabajadores de servicios? La mayoría de los navegadores ahora aceptan trabajadores de servicios, a excepción de Internet Explorer (es decir). Si desea saber qué Browsere acepta a los trabajadores del servicio en detalle, puede visitar IsserviceWriierReady. V/S Web Worker Service Worker
Los trabajadores de servicios y los trabajadores web son trabajadores de JavaScript. Pero también tienen diferencias.
Estos ayudan a navegar fuera de línea, notificaciones de empuje y sincronización en segundo plano. Toda la comunicación se realiza mediante el método post-Messenger.
Los trabajadores web permiten ejecutar tareas complejas en segundo plano y mantener el Jank UI libre. Toda la comunicación se realiza mediante el método de publicar los mensajes de los trabajadores en el servicio.
Trabajador de servicio v/s appcache
Los trabajadores de servicios son API basados en agua de bajo nivel en comparación con AppCache, que es una API de alto nivel basada en el evento. Con AppCache necesita especificar qué recursos desea memorizar en su caché su navegador.
En el caso de los trabajadores de servicio, debe escribir un guión para hacerse cargo de los eventos y almacenar sus respuestas.
Por lo tanto, puede decir que los trabajadores del trabajo son una versión nueva y mejorada del AppCache.
El ciclo de vida del trabajador de servicio El ciclo de vida del trabajador de servicio tiene 3 pasos; Registro, instalación y activación.
#1 Registro Para instalar un trabajador de servicio, debe grabarlo en la página de fondo. Informa al navegador sobre la ubicación del trabajador de servicio en un archivo JavaScript. Puede usar el siguiente código para verificar que el trabajador de servicio API esté disponible o no. Si existe, el Service Worker /SW.JS se registra cuando la página está cargada.
// App.js
If (‘ServiceWorker’ en el navegador) {
navigator.serviceworker.register (‘/sw.js’)
.Then (función (registro) {
console.log (‘¡Trabajador de servicio registrado!’);
})
.Catch (function (erre) {
console.log (‘¡Fallado de registro!’);
})
} También podemos definir el alcance del trabajador del servicio mientras lo registramos. Determina el número de páginas que el trabajador de servicio puede controlar. Por defecto, la ubicación del trabajador de servicio define su dominio y control.
Por ejemplo, en el siguiente código, definimos el alcance del trabajador de servicio en /blog /. Esto significa que su uso es limitado solo al director del blog. // App.jsif (‘ServiceWorker’ en el navegador) {
navigator.serviceworker.register (‘/sw.js’, {
Alcance: ‘/Blog/’

})
.Then (función (registro) {
console.log (‘¡Trabajador de servicio registrado!’);
})
.Catch (function (erre) {
console.log (‘¡Fallado de registro!’);
})
}
#2 Instalación (evento de instalación) Después de completar con éxito el proceso de registro, se descarga el script de trabajador de servicio y se inicia el evento de instalación.
El trabajador de servicio solo se instalará si no se registra antes o si el script se modifica incluso por 1 byte. Puede definir una llamada inversa para el evento de instalación y puede decidir qué archivos memorizar en el caché. El siguiente es el ejemplo de instalar el evento API Cache:- // sw.js
En AssetStocache = [
“/Index.html”,
“/Absove.html”,
“/Css/app.css”,
“/Js/app.js”,
]
self.addeventListener (‘instalación’, function (evento) {
event.waituntil (
Cakes.open (‘staticassetscache’). Entonces (función (caché) {
Cache.addall return (AssetStocache);
})
);
}); Debe seguir los siguientes pasos para instalar un evento:-
Abra un caché.
Archivos de memor en caché.
Confirme si todos los activos necesarios están o no en el caché.
Si todos los archivos se almacenan en caché correctamente, puede decir que se instalan correctamente. Si alguno de los archivos anteriores no descarga, entonces el paso de instalación fallará. #3 Activación Después de una instalación exitosa, el trabajador de servicio ingresa a un estado de instalación. Todavía no está activo, pero toma el control de la página del trabajador de servicio actual. Un trabajador de servicio no se activa inmediatamente después de la instalación. Se puede activar si no hay otro trabajador de servicio actualmente activo, el usuario actualiza la página o si self.skipwaiting () se llama script del trabajador de servicio instalado. Esto aún se puede entender con el siguiente ejemplo: – / sw.js
self.addeventListener (‘instalación’, function (evento) {
self.skipwaiting ();
event.waituntil (
// Almacenamiento de activos estáticos en caché
);
}); Si el trabajador de servicio está activo, se activa un evento de activación. Puede verificarlo realizando algunas tareas específicas, como eliminar el caché. El siguiente es un ejemplo de activación de la eliminación de caché en la que elimina todo el caché existente. / SW.JS
Const cacheversion = ‘v1’;
self.addeventListener (‘activado’, function (evento) {
event.waituntil (
Cakes.keys (). Entonces (function (Cachenames) {
Cachenames.map (function (Cachename) {
if (cachename.indexof (cacheversion) <0) {
devuelve pasteles.delete (Cachename);
}
});
});
})
);
}); Una vez que el trabajador del servicio ha sido activado, ahora tiene el control total sobre las páginas. Después de activar el trabajador de servicios, puede administrar eventos como tomar, impulsar y sincronizar.
¿Cuáles son los beneficios clave del PWA? Hasta ahora hemos discutido qué es un trabajador de servicio? Ahora, es hora de pasar a sus ventajas clave. A continuación se presentan 6 características de la PWA que lo hacen mejor que las aplicaciones web no reproductivas: Instalación rápida: a diferencia de las aplicaciones nativas, puede descargar PWA de manera rápida y rápida. En la mayoría de los casos, tarda 2-3 segundos en descargar e instalar aplicaciones web progresivas. Solo tiene que acceder al sitio web en el navegador y hacer clic en el botón "Agregar a la pantalla de inicio". ¡Pf! Está listo.
Extremadamente rápido: el tiempo es dinero. Los PWA son muy rápidos y se ejecutan sin problemas incluso sin tocar la red. Por lo tanto, ahorre tiempo y dinero.
Confiable: imagine que tiene que abordar un vuelo y necesita la tarjeta de embarque rápidamente. Pero la conectividad de red es muy mala. ¿Qué vas a hacer? Nada. Simplemente vaya a la aplicación de reserva de libros web y descargue el libro de embarque instantáneo. Este es el nivel de confiabilidad que ofrece.
Experiencia integrada del usuario: el objetivo principal de introducir el PWA fue asegurarse de que los usuarios no sepan si están en un sitio web o aplicación. Está presente en la pantalla de inicio de un usuario y tiene acceso a la funcionalidad de un dispositivo, como aplicaciones nativas.
Participación: las aplicaciones web son muy útiles para estimular la participación de los usuarios, manteniéndola informada y actualizada. Empujar notificaciones incluso cuando está cerrado puede traer al usuario de vuelta.
Responsivo: uno de los beneficios más importantes de la aplicación web es su diseño receptivo.En general, se ajusta en todas las dimensiones diferentes. ¿Cuáles son los ejemplos de aplicaciones web progresivas?Hay muchas empresas populares que usan PWA.Algunos de los ejemplos se dan a continuación: –
Alibaba
Lancome
Flipkart
Olx
Gorjeo
Instagram
Herramientas gratuitas para verificar si su sitio tiene la aplicación PWA o no puede verificar si su sitio tiene una aplicación PWA o no utiliza las siguientes herramientas:–
faro
Prueba de lambda
Herramientas de desarrolladores de Chrome
¿Qué es un trabajador de servicio?(Completa Life Cycl y usa)
Tags ¿Qué es un trabajador de servicio?(Completa Life Cycl y usa)
homefinance blog