【问题标题】:What is the difference between AJAX and Client Side MVC in terms of how they work?AJAX 和客户端 MVC 的工作方式有什么区别?
【发布时间】:2014-08-20 15:39:06
【问题描述】:

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

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

【问题讨论】:

    标签: ajax asp.net-mvc client-server client-side


    【解决方案1】:

    它们不一样。 客户端 MVC 意味着 MVC 框架完全构建在客户端。所以服务器只向应用程序传递数据。数据与模型的绑定发生在客户端。

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

    这是从 What is client side MVC and how is it implemented in JavaScript?

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

    这是一个使用带有 angularJS 的 Asp.net MVC 应用程序的示例: http://www.dotnetcurry.com/showarticle.aspx?ID=1000

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2016-05-08
        • 1970-01-01
        • 1970-01-01
        • 2019-09-15
        • 2016-03-02
        • 2013-05-29
        • 2022-07-07
        • 2017-09-28
        相关资源
        最近更新 更多