In this blog post, Nolan Lawson discusses what progressive enhancement means in 2016.
From the article: "The next billion people who are poised to come online will be using the internet almost exclusively through smartphones. And if Google’s plans with Android One are any indication, then we have a fairly good idea of what kind of devices the “next billion” will be using:
- They’ll mostly be running Android.
- They’ll have decent specs (1GB RAM, quad-core processors).
- They’ll have an evergreen browser and WebView (Android 5+).
Nolan's article discusses how we can think about progressive enhancement in terms of network reliability versus the technology we are using to build web applications and sites.
Laurie Voss (the co-founder of npm, inc) wrote a response to Nolan Lawson's article re: progressive enhancement. He breaks down progressive enhancement into two categories: web applications and web sites.
Part 3 and 4 by Addy Osmani give tips and tricks on how to create progressive web applications with React.
Part 3: A good progressive web app loads instantly regardless of network state and puts up its own UI on the screen without requiring a network round trip (i.e when it’s offline). We can achieve this by using service workers. A service worker is a background worker that acts as a programmable proxy, allowing us to control what happens on a request-by-request basis. We can use it to make (parts of, or even entire) React apps work offline.