What is PWA
Web app with native capabilities
PWA (Progressive Web App) is a web application that uses modern web technologies to deliver a user experience comparable to native applications.
Key Characteristics
- Progressive — works on any device
- Responsive — adapts to screen size
- Network independent — works offline
- App-like — feels like native app
- Fresh — auto-updates
Technologies
- Service Worker — caching and offline
- Web App Manifest — app metadata
- HTTPS — mandatory encryption
- Push API — push notifications
- Cache API — cache management
Advantages
- Installation without App Store
- Cross-platform
- Smaller size (vs native)
- SEO indexable
- Auto-updating
PWA Examples
- Twitter Lite
- Starbucks
- Uber
- Spotify
Development Tools
- Workbox (Google)
- Lighthouse (audit)
- PWABuilder (Microsoft)