TL; DR
Каковы наилучшие методы использования представлений .NET Razor и AngularJS?
Контекст
Мы разрабатываем общедоступный веб-сайт (не приложение для интрасети) с использованием mvc4 с бритвой, и мы не очень хорошо знакомы с клиентом script, поэтому мы начали с того, что знали: jQuery. Но теперь все усложняется, и мы хотели бы переключиться на AngularJS.
В части .NET мы используем шаблоны Razor и UIHintAttribute
(плюс некоторые пользовательские) для рендеринга правильного html-элемента управления. Мы также добавляем пользовательские атрибуты html, чтобы предоставить дополнительную информацию части jQuery (например, title
для всплывающей подсказки....)
Таким образом, мы уже используем декларативный способ настройки поведения пользовательского интерфейса, поэтому почему AngularJS кажется хорошим вариантом.
Вопросы
Поскольку у нас уже есть модели, определенные на стороне сервера, и поскольку AngularJS также использует модели, не заставит ли мы дублировать код?
Как мы имеем дело с функцией привязки данных, поскольку мы уже делаем некоторую привязывающую сторону сервера (в представлениях). Должны ли мы сделать полностью асинхронное приложение, сделав AJAX вызовы от AngularJS для загрузки данных или мы можем смешать оба?
Что еще мы должны знать при попытке использовать обе эти технологии?
Я сделал некоторые исследования в Google, но я не могу найти подробные способы смешивания просмотров и шаблонов Razor с помощью AngularJS... Возможно, это просто не очень хорошо?