
Progressive Web Apps are user experiences that have the reach of the web, and are:
- Reliable — Load instantly and never show the downasaur, even in uncertain network conditions.
- Fast — Respond quickly to user interactions with silky smooth animations and no janky scrolling.
- Engaging — Feel like a natural app on the device, with an immersive user experience.
Microsoft’s Definition of PWA:
Progressive Web Apps (PWAs) are simply web apps that are progressively enhanced with native app-like features on supporting platforms and browser engines, such as launch-from-homescreen installation, offline support, and push notifications. On Windows 10 with the Microsoft Edge (EdgeHTML) engine, PWAs enjoy the added advantage of running independently of the browser window as Universal Windows Platform apps.
The bare Minimum features required for PWA (Minimum Viable — PWA)

Benefits:
- Responsive — Fit any devices form factor and screen size.
- Secure — Delivered over secure HTTPS
- Offline Support — Works with low connectivity and offline.
- Performant — Looks and feels like Native App with its own icon and Splash Screen, Push Notifications
- Linkable — Easy installation with prompt ‘Add to Home screen Option’ and can be shared via link
- Easy Updates — Application and Content is up to date when connected internet.
- Lightweight — Size is less compared to Native/Hybrid Apps.
Challenges:
- Browser Support — Not supported by all browsers .

2. Device Support — On iOS available onwards 11.3 , ’Add to homescreen’ banner not available on iOS.
3. Hardware feature support — Not all native hardware features are supported like fingerprint.
- Twitter Lite
- Book My Show
- Forbes
- OLX
- Alibaba
- Flipkart Lite
Auto Indexing (beta) — Bing Discovers PWAs on the Web and are automatically reviewed and listed into the store
Self Publishing — Developer opens a dev account for the Microsoft Store and publishing app under dev name.
Getting Started with PWA:
- Google — https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/
- Microsoft — https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps/get-started
- Service Worker — https://developers.google.com/web/fundamentals/primers/service-workers/
- Workbox is a set of libraries and Node modules that make it easy to cache assets and take full advantage of features used to build Progressive Web Apps. — https://developers.google.com/web/tools/workbox/
- Web App Manifest Generator — https://app-manifest.firebaseapp.com/
✉️ Subscribe to CodeBurst’s once-weekly Email Blast, 🐦 Follow CodeBurst on Twitter, view 🗺️ The 2018 Web Developer Roadmap, and 🕸️ Learn Full Stack Web Development.