Network connectivity is the single point of failure when it comes to user experience on the web: bad network could lead to bad performances, and no network could mean no service at all. In order to offer access to contents and services as continuously as possible, browser vendors have started to support development tools and methods that are collected under the name Progressive Web Apps (PWAs). These PWAs allow developers to provide native-app qualities and features in web applications, which can results in more reliable, fast, and engaging user experience.
The technical foundation of PWA features such as resource-caching and push notifications are Service Workers. Basically, a service worker is a script that browsers can execute in the background, within a run environment separated from web pages. This script can perform some tasks even when there are no open page or user interaction, and it can communicate with the pages it controls by responding to messages sent from that pages.
Lately, PWAs are getting more andre more adoption and recognition by all the involved parties: browser vendors, developers, and end user. PWAs and Service Workers are the must-known technology for developers that want to provide a modern user experience with modern technologies, both on mobile and desktop.
At the same time it is important to highlight the peculiarities of the service workers and PWAs, compared for example to the traditional approach based on AJAX calls.
In the following videos will be explained basic concepts and behavior of Service Workers, must-have libraries and tools to speed up PWAs development, the proper way and the tips to deal with PWA approach, and the infinite capabilities that Service Workers technology enables even when not strictly related to PWAs.