Atualmente estou avaliando o modelo de programação para a criação de futuros aplicativos da Web em minha empresa. Então, vou decidir entre ASP.NET MVC 5 (com Razor Views) e AngularJS com ASP.NET WebAPI. Quais são as vantagens / desvantagens desses dois modelos de programação?
asp.net
asp.net-mvc
angularjs
bitsmuggler
fonte
fonte
Respostas:
Meus 2 centavos. Eu pessoalmente prefiro visualizações em HTML puro, um front-end inteiramente angular junto com um back-end Web API / EF / SQL Server, basicamente sem Razor. Razor é uma abstração para ajudar os programadores a renderizar HTML, hoje em dia todos estão chegando à conclusão de que remover essas abstrações é uma ideia melhor, daí a evolução do ASP.NET de formulários da web para MVC etc. Não é realmente difícil para os desenvolvedores chegarem a aprende com HTML e usa um front end angular, além disso torna o trabalho de designers de IU mais fácil, eles têm HTML puro e JSON / Javascript, eles não precisam entender MVC, Razor, controladores e ações. Costumávamos trabalhar completamente em MVC, em nosso último projeto mudamos para um back-end de API da Web e um front-end angular, e notamos que a produtividade do nosso designer de IU melhorou muito.
fonte
Eu acredito que você não pode comparar. AngularJS é um framework Single Page Application (SPA), enquanto o ASP.Net MVC usa o modelo padrão onde se navega entre as páginas. Se você deseja construir um SPA é decidido por fatores como
Usamos a visualização de navalha MVC 5 padrão para configurar as visualizações AngularJS iniciais para que você possa até combiná-las se necessário.
Veja esta resposta Você pode usar AngularJS com o Parse.com? para obter mais contexto.
fonte