Много ли смысла использовать angular js поверх asp.net mvc, так как они вроде как делают то же самое? Каковы преимущества использования angular для asp.net mvc + jquery? Какой сценарий вы бы выбрали angular? Если вы выбрали angular в среде microsoft, что бы вы запускали на стороне сервера? Будет ли это что-то вроде Web API? Или существует ли еще преимущество использования традиционного asp.net mvc?
Преимущество использования angular js поверх asp.net mvc
Ответ 1
На моем сайте http://www.reviewstoshare.com я использую AngularJS вместе с ASP.NET MVC. Основная причина, по которой я не продвигался с AngularJS, заключался в том, что SEO не легко достигается с помощью AngularJS. Имейте в виду, что мой сайт уже был создан с использованием ASP.MVC + JQuery для взаимодействия с вами по мере необходимости.
С другой стороны, на сайте все еще есть природа "Ajaxy", например комментарии, голосование, пометка и т.д. Не слишком отличается от самого Stackoverflow. До AngularJS это был беспорядок плагинов и функций JQuery в обратном вызове $(document).ready()
, не говоря уже о том, что JS-код не тестировался.
В конце концов, я пошел с обоими.
Ответ 2
Этот вопрос немного субъективен, однако здесь были наши рассуждения.
- Пусть клиент обрабатывает обработку страниц, освобождает ресурсы на сервере.
- Использование встроенного кэширования кеш-серверов, поскольку мы имеем дело с контентом
<html/>
. - Поскольку страницы кэшируются, единственным движением вперед и назад является полезная информация json.
- Мы использовали NancyFx, но WebAPI или Service Stack будут работать нормально.
- Мы хотели создать отзывчивое одностраничное приложение, а AngularJs соответствовали законопроекту для проверки, как полнофункциональную инфраструктуру.
- AngularJs заставляет вас использовать шаблон, который нам нужен для JavaScript, в прошлом наши тяжелые приложения jQuery превращались в функциональные спагетти (это была наша ошибка, но руководствоваться Angular помогло много).
Как и во всех фреймворках, выберите тот, который соответствует вашим потребностям
Ответ 3
Если вам нравится использование Java Script framework, тогда Angular JS скалы. SEO может быть проблемой. Вам нужно глубже понять DOM и Java Script по сравнению с другими известными JS Framework. Я разработал Proof of Concept - используя Angular JS с требованием JS, используя ASP.net MVC Вы можете взглянуть на него по ссылке ниже http://angualrjsrequirejsaspmvc.blogspot.com/2013/08/angular-js-with-require-js-front-end.html