我曾经使用MVC 3 Razor引擎来渲染页面。有时我不得不使用AJAX调用来传送Razor呈现的HTML并使用JQuery将其插入到页面中。随着新项目的启动,我们确实考虑使用MVC 4单页应用程序框架,这对我们来说是新的。我第一眼看着它,这让我感慨万分: 一方面它意味着所有数据都通过JSON传输,而客户端完成所有工作来呈现它们并编码一些非常适合服务器的与UI相关的逻辑,网络性能。另一方面,客户端(HTML + JavaScript)变得更加沉重,因为它里面有一堆魔术字符串和隐藏的关系,这似乎很难维护。我们已经习惯了VS intellisense,类型安全的.NET服务器代码来呈现我们必须交换客户端脚本的页面,以及SPA中的Knockout绑定语句。基于剃刀的MVC与MVC中的单页面应用4
我不知道有什么使用SPA与剃刀相比的缺点和缺点,除了这里我提到的这个明显的一个吗?谢谢
错误的选择。您可以在SPA中使用剃须刀。也许不是那么多。 –
我们将首次使用Razor页面加载而不需要数据,所有其他请求都将在Ajax + JSON的帮助下完成,MS SPA并不意味着使用Razor来加载数据 – YMC
“prons”。大声笑,我认为这应该是“利弊”的新替代词。 – Dan