Don't know if I would use this idea entirely, as I am quite fond of some of what ASP .NET MVC gives me, but I am all in favour of Ajax via jQuery/JSON results after initial GET
This is general concept that can be applied to any server-side technology. You can see how this can be implemented in the ASP.NET MVC in this article JQuery Templates/View Engines in ASP.NET MVC[^]. In this article i have explained how you can use JQuery template engines instead of the standard MVC View Engines.
If you are MVC developer, I hope that you will find more useful information there.
Excellent article that brings the idea of maintaining view/controller logic on the client end and letting server to be a model. All in all, data downloaded by the browser is mostly static content that gets sent back to client on subsequent GET/POST requests, which can be avoided when pre-loading all client' content from the beginning.