Asp.net mvc 4 MVC 4 SPA(单页应用程序)说明

Asp.net mvc 4 MVC 4 SPA(单页应用程序)说明,asp.net-mvc-4,asp.net-spa,Asp.net Mvc 4,Asp.net Spa,我一直在看MVC4水疗 即使在阅读之后,我还是有点不清楚我应该在什么情况下使用SPA。通过查看上面链接上的几个示例,看起来控制器保持不变。MVC网页和SPA的区别在于SPA包含大量Javascript框架吗?如果我们将这些Java脚本框架(Jquery、Knockout、Upshot等)与MVCWeb一起使用,我们可以获得与SPA相同的结果?或者SPA意味着整个web应用程序只有一个页面 还有,我们会使用SPA的布局页面吗 谢谢你澄清。希望有人不会投票。因此,据我所知,SPA只是一个项目模板,显

我一直在看MVC4水疗

即使在阅读之后,我还是有点不清楚我应该在什么情况下使用SPA。通过查看上面链接上的几个示例,看起来控制器保持不变。MVC网页和SPA的区别在于SPA包含大量Javascript框架吗?如果我们将这些Java脚本框架(Jquery、Knockout、Upshot等)与MVCWeb一起使用,我们可以获得与SPA相同的结果?或者SPA意味着整个web应用程序只有一个页面

还有,我们会使用SPA的布局页面吗


谢谢你澄清。希望有人不会投票。

因此,据我所知,SPA只是一个项目模板,显示了创建单页应用程序的模式。您可以在以前版本的MVC中实现这一点,但MVC4有更多的工具来简化并显示模式

trello.com就是一个例子。当你使用该软件时,你会觉得它不像一个普通的网站,在那里你会收到刷新页面的请求和响应。一切都是在客户端使用javascript框架完成的,就像您提到的那样

您的控制器构建了一个数据api(因此是新的api控制器),它允许您在服务器上生成操作并返回JSON格式的原始数据,或者在需要时返回html

但是,每次对服务器的回调都是通过客户端框架进行的AJAX调用。您永远不会使用常规标记来指示您执行不同的页面和整个页面刷新


因此,如果您正在创建某种web应用程序(如trello),您希望它真正感觉像一个桌面应用程序,那么您将使用SPA。

@nilpun需要注意的是,SPA显然不会与MVC 4一起提供。