AJAX 和客户端 MVC 在工作方式上有什么区别?

What is the difference between AJAX and Client Side MVC in terms of how they work?

提问人:user3377890 提问时间:8/20/2014 最后编辑:tereškouser3377890 更新时间:8/25/2014 访问量:827

问:

据我了解,客户端 MVC 是大部分数据处理在客户端完成的时候。AJAX 是指更新网页的一部分而不是全部网页。这就是我对两者的全部了解。

我在网上找到的所有解释对我来说都没有意义(因为我是初学者)。有人介意解释一下吗?为什么两者之间有区别,它们似乎是一回事。

ajax ASP.NET-MVC 客户端-服务器

评论


答:

0赞 Oualid KTATA 8/20/2014 #1

它们是不一样的。 客户端 MVC 意味着 MVC 框架完全在客户端构建。因此,服务器仅向应用程序提供数据。数据与模型的绑定发生在客户端。

实现此原则的框架的一个例子是 AngularJs 另一个是 Ember。

这是从什么是客户端 MVC 以及它是如何在 JavaScript 中实现的?

Ajax 本身不是一个框架。它是由Microsoft在早期发明的,只需对服务器进行异步调用即可获取数据,而无需刷新页面。 因此,如果您正在从事绿地项目,并希望拥有丰富的客户端应用程序或 SPA(单页应用程序)。您不需要 Asp.net MVC。Angular JS 就足够了。 如果你正在处理一个棕地项目,你可以使用 Ajax 使你的应用对客户端更加友好。此外,您可以通过客户端框架(如 angularJs)来增强它。这取决于你。

下面是将 MVC 应用与 angularJS 一起使用 Asp.net 示例: http://www.dotnetcurry.com/showarticle.aspx?ID=1000

0赞 NV Bhargava 8/21/2014 #2

看起来你已经部分回答了你的问题。MVC 是一种软件架构模式,用于实现用户界面。因此,这基本上被用作一种模式,允许您遵循框架并使其易于理解。AJAX(异步 JavascriptXML)在客户端用于创建异步 Web 应用程序。使用它,您可以进行调用并在后台从客户端获取或发送数据到服务器端。这有助于使用户的用户界面体验更好。

因此,例如,假设您使用用户名和密码制作了一个登录页面。用户单击“登录”后,假设实际登录用户并使用其凭据需要 2 分钟(我知道,这是一个极端情况)。 如果使用经典 MVC,则用户可能无法在这 2 分钟内执行任何操作(因为你正在客户端执行所有数据处理/数据绑定)。但是如果你使用AJAX,你可以在后台进行所有的数据处理,在这2分钟内,你可以让用户玩游戏/做其他事情。AJAX 主要用于您希望在不刷新视图的情况下从服务器获取一些数据的情况(请记住,异步)。