visual tutorial studio net mvc espaƱol asp asp.net asp.net-mvc angularjs

tutorial - asp.net mvc 5 angularjs crud



ASP.NET MVC 5 vs. AngularJS/ASP.NET WebAPI (2)

Actualmente estoy evaluando el modelo de programación para crear futuras aplicaciones de Weba en mi compañía. Así que decidiré entre ASP.NET MVC 5 (con Razor Views) y AngularJS con ASP.NET WebAPI. ¿Cuáles son las ventajas / desventajas de estos dos modelos de programación?


Creo que no puedes comparar AngularJS es una aplicación de una sola página (SPA), mientras que ASP.Net MVC utiliza el modelo estándar en el que se navega entre páginas. Si desea construir un SPA se decide por factores como

  • ¿Quieres SEO? La mayoría de estos marcos enriquecidos de JS tienen soporte limitado.
  • ¿Cómo puede estructurar su aplicación como SPA o múltiples SPA?
  • Viniendo de un tipo de lenguaje seguro, la programación de C # a JavaScript es un desafío.
  • Aprender AngularJS y usarlo de manera efectiva.

Utilizamos la vista estándar de la maquinilla de afeitar MVC 5 para configurar las vistas iniciales de AngularJS, por lo que incluso puede combinarlas si es necesario.

Ver esta respuesta ¿Puedes usar AngularJS con Parse.com? para obtener más contexto.


Mis 2 centavos. Personalmente, prefiero las vistas HTML puro, un extremo frontal totalmente angular junto con un servidor 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 todos llegan a la conclusión de que eliminar estas abstracciones es una mejor idea, de ahí la evolución de ASP.NET desde formularios web a MVC, etc. No es realmente difícil para los desarrolladores llegar a se agarra con HTML y usa una interfaz angular, además esto hace que los diseñadores de UI trabajen más fácilmente, tienen HTML puro y JSON / Javascript, no necesitan entender MVC, Razor, controladores y acciones. Solíamos trabajar completamente en MVC, en nuestro último proyecto nos movimos a un back end de Web API y un front end angular, y notamos que la productividad de nuestro diseñador de interfaz de usuario ha mejorado enormemente.