Il modo più semplice di pensarci è che il server serve uno stato. Angular può gestire la raccolta degli aggiornamenti in quello stato e inviarlo a un web / api sul server. Se desideri utilizzare più app a pagina singola, il codice lato server sarà solo lo stato iniziale dell'app.
L'API Web è un ottimo punto di partenza per estrarre i dati nella tua app. Eventualmente aggiornerai i percorsi predefiniti per soddisfare i requisiti di progettazione dei tuoi ambienti e, se lo desideri, per essere rigorosamente completo.
Esistono alcune librerie che ASP4 includeva per impostazione predefinita e quelle erano anche incluse nei modelli MVC4. Ci sono davvero molte cose incluse nella pagina che non sono necessarie, così come incluse nel progetto e non sono mai nemmeno citate dalle loro pagine predefinite. Dovresti essere sicuro di rimuovere tutto tranne jQuery e io vado addirittura al punto di eliminare jQueryUI. Molte impostazioni predefinite significano bene, ma una volta che inizi a compilare le tue conoscenze di dominio utilizzerai librerie che soddisfano le tue esigenze specifiche.
Anche con una divisione rigorosa, troverai che mvc sul lato server è ancora un supporto molto pulito per un'app a pagina singola. Il routing efficace nella consegna della tua pagina e delle tue chiamate api è un ottimo esempio. Un'altra utile funzionalità sono i controller che restituiscono visualizzazioni che non utilizzano la pagina principale o che sono solo una vista parziale. Angular ha una "vista" che può riempire con un modello, che può essere un file statico o un parziale da uno dei tuoi percorsi.
Ho letto il tuo commento prima di oggi e ho messo insieme una soluzione demo per mostrare ciò che ho menzionato in origine. La soluzione ha anche rimosso alcuni dei "fluff" originali, anche se quando si aggiungono Angular e Bootstrap si ottengono le librerie core e ogni derivazione. Questo è il compromesso dell'utilizzo di nuGet.
Dai un'occhiata:
https://github.com/QueueHammer/AngularWithPartialViewViews
Nell'apprendimento dell'angolare ho trovato abbastanza utile il programma Angular-Seed. Soprattutto dopo che ho provato le demo sul loro sito. Il progetto di esempio è abbastanza diverso da aiutarti a imparare. Dopo di che ho guardato Angular-Require-Seed ma questo è un altro post. Angular Step by Step
http://docs.angularjs.org/tutorial
Seme angolare:
https://github.com/angular/angular-seed