Should I just use an ASP.Net Web Forms site instead?
No, a meno che tu non abbia scadenze rigide o altre limitazioni. Vale sempre la pena investire tempo e risorse in tecnologie migliori come ASP.NET MVC.
Per quanto riguarda l'utilizzo di backbone.js, funzionerà con qualsiasi API REST. È possibile esporre un'API REST con ASP.NET MVC (ed è molto più semplice da fare quindi utilizzare le vinci ASP.NET)
Se esporti i tuoi dati come backbone di servizio puoi lavorarci bene. In alternativa, è possibile utilizzare ASP.NET MVC autonomamente e non utilizzare le offerte backbone MVC lato client.
is it worth blending the 2 together or am I making a rod for my own back?
Come accennato se usi ASP.NET MVC per esporre i dati come API REST, allora va bene. Se si utilizza ASP.NET MVC per servire un intero sito Web (comprese le viste lato server), si avrà un sacco di duplicazione del codice.
Tuttavia con i moderni siti Web basati su ajax e JavaScript, avrai comunque questa duplicazione del codice . Potresti anche utilizzare il backbone o non utilizzare alcun codice JavaScript / ajax sul lato client.
Se stai scrivendo un sito web basato su client pesanti con un sacco di ui interattivi basati su JavaScript potresti anche utilizzare queste librerie per strutturare e organizzare il tuo codice
Tuttavia, se utilizzi backbone.js ti consiglio di accoppiarlo con node.js per minimizzare la duplicazione del codice o couchapp per rimuovere lo stack lato server. Non hai davvero bisogno di .NET se usi il backbone.