我曾经使用 MVC 3 Razor 引擎来渲染页面。有时我不得不使用 AJAX 调用来传输 Razor 渲染的 HTML 并使用 JQuery 将其插入到页面中。随着新项目的开始,我们确实考虑使用对我们来说新的 MVC 4 单页应用程序框架。我第一眼看到它,让我感觉很复杂:一方面,它意味着你的所有数据都由 JSON 传输,客户端完成所有工作来渲染它们并编码一些与 UI 相关的逻辑,这对服务器和网络来说非常有用表现。另一方面,客户端(HTML + JavaScript)变得更加沉重,其中包含一堆魔术字符串和隐藏的关系,这似乎很难维护。我们习惯了 VS 智能感知,类型安全。
我想知道与 Razor 相比,使用 SPA 有什么优点和缺点,除了我在这里提到的这个明显的优点吗?谢谢