Doing so allow you to offer your end users a much more attractive user experience. For example, since all required files are up front loaded to the browser we can use HTML5 Offline Web Application feature to allow our web application to be executed on the client machine even if the server is down.
Is there any framework that can help us? Actually, there are many. Yesterday I encountered a very interesting post by Steven Sanderson (the creator of Knockout) about libraries and frameworks for building SPA. You should really read that post and if you like it go and register to Steven’s RSS. He does not write often, but when he does, it is usually very interesting.
If you like so see a real demonstration of building SPA using Knockout and other libraries you are welcomed to a free lecture delivered by me at John Bryce college. Here are the details. Hope to see you there …