¿Por qué debería preferir marcos .NET sobre JavaScript?

Depende de lo que intente hacer y de qué conjunto de habilidades desee que se centren sus desarrolladores.

Muy pocas aplicaciones necesitan ser tan interactivas como Uber, la mayoría de las aplicaciones son operaciones CRUD al 99% y obtienen muy poco de las bibliotecas javascript complejas en el front-end.

Esto no significa que una aplicación MVC no use JavaScript, lo uso bastante, solo que el javascript necesario es bastante sencillo y no es difícil actualizar secciones de su página usando llamadas AJAX que devuelven vistas parciales o json simple.

Para muchos equipos, la mayoría del esfuerzo de desarrollo siempre estará en C # y en el servicio de back-end o el trabajo de la base de datos. Las personas solo pueden tener experiencia en tantas cosas.

Algo de eso también se reduce a la preferencia, por supuesto. Por ejemplo, personalmente prefiero dejar que mis modelos de vista MVC de Asp.net manejen la mayor cantidad de validación posible para poder validar la entrada en el servidor sin duplicar el código y el cliente (nunca confíe en la validación del cliente).

El renderizado de páginas como ASP MVC es ideal para sitios de economía donde la página de detalles del producto necesita renderizarse lo más rápido posible. Para las aplicaciones que requieren mucha interactividad que deberían ser rápidas como un Cliente, entonces js frameworks es el camino a seguir

Depende de qué aplicación esté trabajando. La mayoría de las aplicaciones basadas en UI ahora son días; es principalmente una receta compuesta por .NET y JavaScript framework para una rápida representación y experiencia del usuario.