As a followup I don't seem to be the only one thinking like this [1].
[2] comes close to what I'd like, but the last update is from 2012 and the author doesn't seem to have done a lot lately.
[1]: https://allinthehead.com/retro/367/why-is-progressive-enhanc... [2]: https://github.com/jamesallardice/Progressive.js