web-dev-qa-db-fra.com

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

J'évalue actuellement le modèle de programmation pour la création d'applications Web futures dans mon entreprise. Je vais donc choisir 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?

86
bitsmuggler

Mes 2 centimes Personnellement, je préfère les vues HTML pures, un front end entièrement angular avec un back-end Web API/EF/SQL Server), pratiquement pas de Razor. Razor est une abstraction permettant aux programmeurs de générer du HTML, ces jours-ci Tout le monde en vient à la conclusion que la suppression de ces abstractions est une meilleure idée, d’où l’évolution de ASP.NET des formulaires Web vers MVC, etc. Il n’est pas très difficile pour les développeurs de se familiariser avec HTML et d’utiliser un angular front end, de plus cela facilite la tâche des concepteurs d’interface utilisateur, ils ont du HTML pur et du JSON/Javascript, ils n’ont pas besoin de comprendre MVC, Razor, les contrôleurs et les actions. Nous avions l'habitude de travailler complètement sur MVC, dans notre dernier projet, nous avons migré vers une interface Web API et un angular), et nous avons constaté que la productivité de notre concepteur d'interface utilisateur s'était considérablement améliorée.

102
Mohammad Sepahvand

Je crois que vous ne pouvez pas comparer. AngularJS est un framework d’application à page unique (SPA) alors que ASP.Net MVC utilise le modèle standard dans lequel on navigue entre les pages. Que vous souhaitiez construire un SPA dépend de facteurs tels que

  • Voulez-vous le référencement. La plupart de ces frameworks riches en JS ont un support limité.
  • Comment pouvez-vous structurer votre application en tant que SPA ou plusieurs SPA?.
  • Venant d’un langage sans danger, la programmation C # en JavaScript est un défi.
  • Apprendre AngularJS et l’utiliser efficacement.

Nous utilisons la vue standard du rasoir MVC 5 pour configurer les vues initiales AngularJS 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.

53
Chandermani