«Similarly, whatever happened to progressive enhancement?»<p>In one word: Frameworks.<p>In more words: Building HTML in two different places is typically not very DRY (Don&#x27;t Repeat Yourself) and if you are assuming a lot of very dynamic content that want to update on the fly from the JS side of things all the way down to micromanaging the HTML generation at run time, well then all of your HTML building moves into JS to keep things DRY.<p>The hope for the future is so-called &quot;Universal&quot; JS (which is interesting in that its kind of circling back to the origins of JS (LiveScript Server) and ASP Classic): now that we have a somewhat standardized JS platform on the server side (NodeJS) we can use the same JS to build HTML on the server or in the client...