As a developer, I've been on projects with a Dojo-based, one-page interface. Theoretically, should be ideal. Pragmatically, page can become bloated, with lots of competing code segments, longer load times and possibly interdependencies (eg, trying to test a code segment independently of other segments can be quite difficult). Instead, a RESTful design multi-page design makes testing far easier and eliminates interdependencies.