Derzeit evaluiere ich das Programmiermodell für die Erstellung zukünftiger Webanwendungen in meinem Unternehmen. Daher werde ich mich zwischen ASP.NET MVC 5 (mit Razor Views) und AngularJS mit ASP.NET WebAPI entscheiden. Was sind die Vor- und Nachteile dieser beiden Programmiermodelle?
asp.net
asp.net-mvc
angularjs
Bitmuggler
quelle
quelle
Antworten:
Meine 2 Cent. Ich persönlich bevorzuge reine HTML-Ansichten, ein vollständig eckiges Frontend zusammen mit einem Web-API / EF / SQL Server-Backend, im Grunde kein Razor. Razor ist eine Abstraktion, die Programmierern beim Rendern von HTML hilft. Heutzutage kommen alle zu dem Schluss, dass das Entfernen dieser Abstraktionen eine bessere Idee ist, daher die Entwicklung von ASP.NET von Webformularen zu MVC usw. Für Entwickler ist es nicht wirklich schwierig, darauf zuzugreifen Griffe mit HTML und Verwendung eines eckigen Frontends. Darüber hinaus erleichtert dies UI-Designern die Arbeit. Sie verfügen über reines HTML und JSON / Javascript. Sie müssen MVC, Razor, Controller und Aktionen nicht verstehen. Früher haben wir vollständig an MVC gearbeitet. In unserem letzten Projekt sind wir zu einem Web-API-Backend und einem eckigen Frontend übergegangen. Wir haben festgestellt, dass sich die Produktivität unseres UI-Designers erheblich verbessert hat.
quelle
Ich glaube, Sie können nicht vergleichen. AngularJS ist ein SPA-Framework (Single Page Application), während ASP.Net MVC das Standardmodell verwendet, bei dem zwischen Seiten navigiert wird. Ob Sie ein SPA bauen möchten, hängt von Faktoren wie ab
Wir verwenden die Standard-MVC 5-Rasiereransicht, um die anfänglichen AngularJS-Ansichten einzurichten, sodass Sie sie bei Bedarf sogar miteinander kombinieren können.
Siehe diese Antwort Können Sie AngularJS mit Parse.com verwenden? mehr Kontext ableiten.
quelle