How should a complex single-page JS web application be structured on the client-side? Specifically I\'m curious about how to cleanly structure the application in terms of it
The best thing to do is to look at example uses of other frameworks:
TodoMVC showcases many many SPA frameworks.