Client-side only web applications
<p>I am seeing more and more applications that seem as though they are entirely written in JavaScript see (<a href="https://chrome.google.com/webstore/" rel="nofollow">https://chrome.google.com/webstore/</a>) for an example and view the source. As you will see there is no source code except a call to a series of JS files. The app works as though it's still a website though and seems to use the HTML5 history API to alter the address on the fly.</p>

<p>Anyone know much about this sort of technology/design patterns, know some good starting points or examples of their own? I have seen things like Sproutcore and Cappuccino but they seem very different to the way in which the Chrome web store has been built.</p>

<p>I'm looking to use it with frameworks like ASP.NET MVC 3 and CakePHP.</p>
