ASP.NET MVC 5 vs AngularJS / ASP.NET WebAPI

J’évalue actuellement le modèle de programmation pour la création de futures applications Web dans mon entreprise. Je déciderai donc entre ASP.NET MVC 5 (avec Razor Views) et AngularJS avec ASP.NET WebAPI. Quels sont les avantages / inconvénients de ces deux modèles de programmation?

Mes 2 centimes Personnellement, je préfère les vues HTML pures, un front end entièrement angular et un backend Web API / EF / SQL Server, essentiellement pas de razor. Razor est une abstraction pour aider les programmeurs à rendre du HTML, ces jours-ci tout le monde arrive à la conclusion que supprimer ces abstractions est une meilleure idée, d’où l’évolution d’ASP.NET des formulaires Web vers MVC. se familiarise avec le HTML et utilise une interface frontale angular, de plus cela facilite les travaux des concepteurs d’interface utilisateur, ils ont du HTML et du JSON / Javascript purs, ils n’ont pas besoin de comprendre MVC, Razor, les contrôleurs et les actions. Nous avions l’habitude de travailler entièrement sur MVC, dans notre dernier projet, nous avons migré vers un serveur Web API et une interface frontale angular, et nous avons remarqué que la productivité de notre concepteur d’interface utilisateur s’était considérablement améliorée.

Je crois que vous ne pouvez pas comparer. AngularJS est un framework d’application de page unique (SPA) alors qu’ASP.Net MVC utilise le modèle standard où l’on navigue entre les pages. Que vous souhaitiez construire un SPA est déterminé par des facteurs tels que

  • Voulez-vous SEO. La plupart de ces frameworks JS Rich ont un support limité.
  • Comment structurer votre application en tant que SPA ou plusieurs SPA.
  • Passer d’un langage de type C à la programmation JavaScript est un défi.
  • Apprendre AngularJS et l’utiliser efficacement.

Nous utilisons la vue standard MVC 5 pour configurer les vues AngularJS initiales afin que vous puissiez même les combiner si nécessaire.

Voir cette réponse Pouvez-vous utiliser AngularJS avec Parse.com? pour dériver plus de contexte.