MVC на основе Razor и одностраничное приложение в MVC 4

Раньше я использовал движок MVC 3 Razor для рендеринга страниц. Иногда мне приходилось использовать вызовы AJAX для передачи HTML-кода Razor и вставки его на страницу с помощью JQuery. Поскольку новый проект начинается, мы рассматриваем возможность использования платформы одностраничных приложений MVC 4, которая является новой для нас. Я бросил первый взгляд на него, который оставил у меня смешанные чувства: С одной стороны, это означает, что все ваши данные передаются с помощью JSON, а клиент выполняет всю работу по их отображению и кодированию некоторой логики, связанной с пользовательским интерфейсом, что отлично подходит для производительности сервера и сети. С другой стороны, клиент (HTML+JavaScript) становится намного более тяжелым с кучей магических строк и скрытых отношений внутри него, которые, кажется, трудно поддерживать. Мы привыкли к VS intellisense, коду сервера .NET с защитой типов для отображения страниц, которые мы должны обменять на клиентские сценарии и операторы привязки Knockout в случае SPA.

Интересно, есть ли плюсы и минусы использования SPA по сравнению с Razor, помимо этого очевидного, о котором я упоминал здесь? Спасибо

21
задан YMC 10 May 2012 в 01:39
поделиться