С Backbone никогда не работал, поэтому могу не понимать каких-то принципиальных вещей, учитывай это.
Я в свое время пытался сделать нечто подобное, но натыкался на целый ряд граблей. Главная грабля - хранение состояний компонентов (и приведение компонентов к требуемому состоянию). Получается, что либо ты ограничен stateless-компонентами, чего не всегда достаточно, либо хранишь состояние компонента в URL'e, но тогда возникает конфликт между компонентами на одной странице и да хранят тебя боги, если ты вдруг задумаешь колдовать с этим через HistoryAPI, либо пытаешься сохранить состояние компонентов как-то еще и строишь собственный велосипед со всеми вытекающими. Вторая проблема - изоляция компонентов и, наоборот, обмен данными между ними.
На самом деле, все зависит от того, что тебе нужно от компонентов. Чем меньше в них будет логики, тем более реализуема эта схема.