I'm trying to figure out what design pattern this web application would be described as using, if any:
https://dl.dropboxusercontent.com/u/37346336/design-pattern.png
It seems MVC-ish to me, with the Model being the top three sections, the View being the HTML rendered for the user, and the Controller being the JavaScript for the single screen that both deals with user input and gets/sets data with the REST API.
The 'single page application' code continues to listen for URI changes and contains functions that continue to be used application-wide, which is why I've indicated that all user input goes through it (rather than directly to the screen-specific JavaScript). But the screen-specific JavaScript deals with any events, etc within a particular screen. Unless a screen is loaded nothing is shown to the user except the header.
Maybe I'm trying too hard to make this fit the term 'MVC', but then is it something else? Or is 'SPA' just used for anything like this? I mean it is clearly an SPA, I'm just wondering if there's anything more specific and suitable.