Jake Archibald:

With ServiceWorker we gave up trying to solve offline, and gave developers the moving parts to go solve it themselves. It gives you control over caching and how requests are handled. That means you get to create your own patterns. Let’s take a look at a few possible patterns in isolation, but in practice you’ll likely use many of them in tandem depending on URL & context.

Eine gut gemachte Zusammenfassung von ServiceWorker Events und deren Anwendungen.