Here is food for thought: is the rise and popularity of JavaScript frameworks and, as a result, websites that are less resilient and more user hostile, a product of throwing user experience under the bus for the sake of developer happiness?

It may not be fashionable, but rendering usable HTML on the server and then sprinkling in progressive enhancement via CSS and JavaScript is still the best all around experience for the people visiting the site