Obecnie oceniam model programowania do tworzenia przyszłych aplikacji internetowych w mojej firmie. Więc zdecyduję między ASP.NET MVC 5 (z Razor Views) a AngularJS z ASP.NET WebAPI. Jakie są zalety / wady tych dwóch modeli programowania?
Obecnie oceniam model programowania do tworzenia przyszłych aplikacji internetowych w mojej firmie. Więc zdecyduję między ASP.NET MVC 5 (z Razor Views) a AngularJS z ASP.NET WebAPI. Jakie są zalety / wady tych dwóch modeli programowania?
Odpowiedzi:
Moje 2 centy. Osobiście wolę czyste widoki HTML, całkowicie kątowy interfejs wraz z zapleczem Web API / EF / SQL Server, w zasadzie bez Razora. Razor to abstrakcja, która pomaga programistom renderować HTML, w dzisiejszych czasach wszyscy dochodzą do wniosku, że usunięcie tych abstrakcji jest lepszym pomysłem, stąd ewolucja ASP.NET z formularzy internetowych do MVC itp. Deweloperzy nie mają trudności z uzyskaniem poradzi sobie z HTML i używa kątowego interfejsu, ponadto ułatwia to pracę projektantom UI, mają czysty HTML i JSON / Javascript, nie muszą zajmować się rozumieniem MVC, Razor, kontrolerów i akcji. Kiedyś pracowaliśmy całkowicie na MVC, w naszym najnowszym projekcie przenieśliśmy się do zaplecza interfejsu API sieci Web i kątowego interfejsu użytkownika i zauważyliśmy, że produktywność naszego projektanta interfejsu użytkownika znacznie się poprawiła.
Uważam, że nie można porównywać. AngularJS to platforma aplikacji jednostronicowej (SPA), podczas gdy ASP.Net MVC używa standardowego modelu, w którym nawiguje się między stronami. O tym, czy chcesz zbudować SPA, decydują takie czynniki, jak
Używamy standardowego widoku maszynki do golenia MVC 5, aby skonfigurować początkowe widoki AngularJS, aby w razie potrzeby można było je nawet łączyć.
Zobacz odpowiedź. Czy możesz używać AngularJS z Parse.com? aby uzyskać więcej kontekstu.