Actualmente estoy evaluando el modelo de programación para la creación de futuras aplicaciones web en mi empresa. Entonces 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?
asp.net
asp.net-mvc
angularjs
bitsmuggler
fuente
fuente
Respuestas:
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.
fuente
Creo que no se puede comparar. AngularJS es un marco de aplicación de página única (SPA), mientras que ASP.Net MVC usa el modelo estándar donde se navega entre páginas. Si desea construir un SPA se decide por factores como
Usamos la vista estándar de la maquinilla de afeitar MVC 5 para configurar las vistas iniciales de AngularJS para que pueda incluso combinarlas si es necesario.
Vea esta respuesta ¿Puede usar AngularJS con Parse.com? para derivar más contexto.
fuente