web-dev-qa-db-fra.com

ASP.NET MVC (Razor) vs Angular 5

Nous envisageons actuellement de passer d'ASP.NET MVC à Angular 5, principalement parce que cela semble être le meilleur et le plus récent des cadres. Cependant, aucun d'entre nous ne semble être capable de trouver des raisons difficiles pour expliquer pourquoi Angular est meilleur que MVC (Razor).

SPA vs MPA semble être une approche différente sans que ni l'un ni l'autre ne soit vraiment meilleur - simplement meilleur à des choses différentes.

Existe-t-il des ressources/comparaisons avec des avantages concrets entre les deux?

2
Ross

Six mois après le passage de ASP.NET MVC à Angular 5 (maintenant 6 ans), nous sommes extrêmement satisfaits de la décision. Le noyau principal .NET et le Angular constituent une combinaison fantastique. Il est tellement plus propre et plus facile de créer des composants d’UI réutilisables, fortement typés, testables et faciles à modifier!

Pour ceux qui pensent que ça vaut le coup de plonger, je dirais un «oui» retentissant!

1
Ross

Je n'ai pas assez de points pour faire un commentaire, mais je pense que ce qui suit pourrait vous aider à prendre une décision. 

Il suffit de noter que si vous utilisez Angular CLI (le projet Angular par défaut dans Visual Studio), vous perdrez la possibilité d'utiliser rasoir dans le code HTML. Quelque chose que vous pouviez faire avant Angular CLI.

J'aime bien utiliser Angular, mais je ne sais pas si Razor omettra certaines parties du code HTML, par exemple, si l'utilisateur ne dispose pas des rôles ou des autorisations nécessaires:

@if(User.IsInRole("Admin"))
{

}

Vous pouvez masquer le code HTML en utilisant Angular bien sûr, mais le supprimer complètement du code HTML lui-même est préférable, à mon avis. 

0
Andrew