I think the best approach to single-page apps is simplicity and elegance (and often they coincide). You will need some abstraction to achieve simplicity and elegance, and in the end you will be more productive. That's it.
<rant>I have a personal aversion for jQuery... It's awful because you probably don't need 99% of it.</rant>