๐Ÿ“ด JavaScript

Service Workers & PWAs โ€” Make Your Site Work Offline

๐Ÿ“… Jul 4, 2026 โฑ 4 min read

A Progressive Web App installs to the home screen and works offline โ€” huge for Indian students on patchy data. The core is a service worker: a script that intercepts your site's network requests.

Register + cache

// main.js
if ("serviceWorker" in navigator)
  navigator.serviceWorker.register("/sw.js");
// sw.js โ€” cache-first strategy
const CACHE = "site-v1";
const ASSETS = ["/", "/css/style.css", "/js/main.js", "/offline.html"];

self.addEventListener("install", (e) =>
  e.waitUntil(caches.open(CACHE).then((c) => c.addAll(ASSETS)))
);

self.addEventListener("fetch", (e) =>
  e.respondWith(
    caches.match(e.request)
      .then((hit) => hit || fetch(e.request))
      .catch(() => caches.match("/offline.html"))
  )
);

Make it installable

HTTPS + a web manifest with icons + a registered service worker โ†’ browsers offer "Add to Home Screen". Standalone display mode = no browser UI, feels native.

The gotchas

A PWA on your resume โ€” with an offline demo โ€” is a genuine differentiator for freshers.

โ† All Articles