De motor van een Progressive Web App (PWA) is de service worker. Met een service worker — een script dat op de achtergrond in je browser draait, waarmee je dingen kan doen zonder gebruikersinteractie — kan je bijvoorbeeld push notifications gebruiken, data offline opslaan en synchroniseren als er een netwerkverbinding is. Daarnaast kan je je website er razendsnel mee maken: zo geef je je bezoeker een app-like experience.
We gaan een service worker bouwen in een bestaande (eenvoudige) website. Eventueel kun je hem in een eigen, bestaand project inbouwen. Daarmee leg je de basis voor een volwaardige PWA.
Degelijke kennis van JavaScript en ES6 is vereist. Omdat Promises een grote rol spelen in service workers, is het handig als je daarmee uit de voeten kan (tip: volg de korte Udacity course op YT).
Let op: hoewel service workers ook werken in Firefox en Opera, zijn de DevTools van Chrome het meest ontwikkeld en gaan we er vanuit dat je daarmee developt en debugt.