We have a PHP app that doesn't reload the full page. We use jQuery's .load(), which has been around since 1.0:
Would I use jQuery if I redid it today? No. But this app does prove to me that progressively-enhanced HTML is a valid path to an app today, it doesn't need to be an SPA.