Зараз я оцінюю модель програмування для створення майбутніх веб-застосувань у моїй компанії. Тож я прийму рішення між ASP.NET MVC 5 (з Razor Views) та AngularJS з ASP.NET WebAPI. Які переваги / недоліки цих двох моделей програмування?
Зараз я оцінюю модель програмування для створення майбутніх веб-застосувань у моїй компанії. Тож я прийму рішення між ASP.NET MVC 5 (з Razor Views) та AngularJS з ASP.NET WebAPI. Які переваги / недоліки цих двох моделей програмування?
Відповіді:
Мої 2 центи. Я особисто віддаю перевагу чистим HTML-переглядам, цілком кутовий інтерфейс разом із веб-інтерфейсом Web API / EF / SQL Server, в основному ніякого Razor. Razor - це абстракція, яка допомагає програмістам обробляти HTML, сьогодні всі приходять до висновку, що видалення цих абстракцій є кращою ідеєю, отже, еволюція ASP.NET із веб-форм, до MVC тощо. Розробникам не складно дістатися до зчеплюється з HTML і використовує кутовий інтерфейс, крім того це полегшує роботу дизайнерів інтерфейсів, у них є чистий HTML та JSON / Javascript, їм не потрібно займатися розумінням MVC, Razor, контролерів та дій. Раніше ми повністю працювали над MVC, у нашому останньому проекті ми перейшли на задній і веб-інтерфейс веб-API, і ми помітили, що продуктивність нашого дизайнера інтерфейсу значно покращилася.
Я вірю, що ви не можете порівняти. AngularJS - це одностороння програма (SPA), тоді як ASP.Net MVC використовує стандартну модель, коли здійснюється навігація між сторінками. Чи ви хочете побудувати SPA, вирішують такі фактори, як
Ми використовуємо стандартний вигляд бритви MVC 5, щоб налаштувати початкові подання AngularJS, щоб ви могли навіть комбінувати їх, якщо потрібно.
Перегляньте цю відповідь Чи можете ви використовувати AngularJS з Parse.com? щоб отримати більше контексту.