In reply to Ryan Hellyer.

Using JS to dynamically load content directly instead of forcing complete page reloads has nothing to do with MVC, OOP or PHP.

This makes my point, exactly. So then why the (seemingly) forced-march to JS?

And your music play example - agree 100%. But those use cases are the tiny minority compared to the rest of the WP instances out there...