Make Beautifully Resilient Apps With Progressive Enhancement
Progressive enhancement:
provide at least a working experience to the most users possible, and jazz things up for users whose browsers and devices can support those enhancements…
To me, it’s easy enough to nod along, but in practice we fail all the time
This article does a deep dive on how to do (what I’ll call here) “vanilla” progressive enhancement.
Plug: what’s great about Remix is it gives you a lot of what’s in this article for free but with the modern ergonomics you’re used to in building apps.