“Progressive Enhancement: Still Not Dead.”
Written in 2013:
Like it or not, JS is built into the web as an optional technology...on a lower level of architecture the web does not require JS to work.
If you think about it, at a low level even HTML is not required. It’s URLs returning data. What do you think powers all these APIs for native apps? The web!
There’s something fundamental and robust about being able to request a URL and get back at least an HTML representation of the resource: human-readable, accessible, fault tolerant.