Lesson 29 / 29

PWA interview questions

Master common PWA interview questions and discussion topics.

Core PWA concepts

Common interview topics: What defines a PWA? Service worker lifecycle? Caching strategies? Difference between offline-first and network-first? How to handle service worker updates? What is the app shell model?

Sample Q&A

Interview answer examples for common PWA questions.

**Q: What's the difference between network-first and cache-first?**
A: Network-first fetches from the network first, falling back to cache if offline—ideal for pages that change often. Cache-first serves from cache immediately, checking the network for updates—ideal for static assets.

**Q: How do you handle service worker updates?**
A: Listen to the 'controllerchange' event and the 'message' event in the service worker. Use skipWaiting() to activate immediately or notify users to refresh.

**Q: What's the app shell model?**
A: The app shell is the minimal static shell (HTML, CSS, JS) cached aggressively. Dynamic content loads separately. This pattern enables instant loads and offline-first architecture.

Output:

Common interview questions and comprehensive answers prepared.

Interview tips

Prepare with: Building a demo PWA, explaining trade-offs in caching strategies, discussing real-world PWA implementations (Twitter Lite, Spotify), and understanding browser compatibility.

Quick check

Quick check: What is the main purpose of a service worker in a PWA?

  • Intercept network requests, enable offline functionality, and handle caching
  • Render the user interface
  • Store user authentication tokens
Answer

Intercept network requests, enable offline functionality, and handle caching — Service workers are background scripts that intercept requests, manage caches, and enable offline support.