Mis 2 centavos. Personalmente, prefiero vistas HTML puras, un front-end completamente angular junto con un back-end Web API / EF / SQL Server, básicamente sin Razor. Razor es una abstracción para ayudar a los programadores a renderizar HTML, en estos días todo el mundo está llegando a la conclusión de que eliminar estas abstracciones es una mejor idea, de ahí la evolución de ASP.NET de formularios web a MVC, etc. No es realmente difícil para los desarrolladores llegar a aprende HTML y usa una interfaz angular, además, esto facilita el trabajo de los diseñadores de UI, tienen HTML puro y JSON / Javascript, no necesitan entender MVC, Razor, controladores y acciones. Solíamos trabajar completamente en MVC, en nuestro último proyecto pasamos a un back-end de API web y un front-end angular, y hemos notado que la productividad de nuestro diseñador de UI ha mejorado enormemente.