Я использую подход "Angular.js" + " ASP.NET MVC web api" и по большей части доволен, но порой возникают мысли насколько это эффективно, так как при написании новой логики(серверной и клиентской части) тратится много времени + всегда нужно думать о производительности js на клиенте. Так же возникает вопрос о роутинге - кто должен им заниматься(Angular или ASP.NET)?
Angular хорош при написании SPA или в тех случаях когда над проектом работают несколько человек, например фронтенд и бекенд.