gpt4 book ai didi

ajax - 基于 Razor 的 MVC 与 MVC 4 中的单页应用程序

转载 作者:行者123 更新时间:2023-12-03 11:56:31 24 4
gpt4 key购买 nike

我曾经使用 MVC 3 Razor 引擎来渲染页面。有时我不得不使用 AJAX 调用来传输 Razor 渲染的 HTML 并使用 JQuery 将其插入到页面中。随着新项目的开始,我们确实考虑使用对我们来说新的 MVC 4 单页应用程序框架。我第一眼看到它,就让我百感交集:
一方面,这意味着您的所有数据都由 JSON 传输,客户端完成所有工作以呈现它们并编码一些与 UI 相关的逻辑,这对服务器和网络性能非常有用。另一方面,客户端(HTML + JavaScript)变得更加沉重,其中包含一堆魔术字符串和隐藏的关系,这似乎很难维护。我们习惯了 VS intellisense、类型安全的 .NET 服务器代码来呈现页面,我们必须在 SPA 的情况下交换客户端脚本和 Knockout 绑定(bind)语句。

我想知道与 Razor 相比,使用 SPA 有什么优点和缺点,除了我在这里提到的这个明显的优点吗?谢谢

最佳答案

Razor 是一种基于服务器的技术,其中 SPA(单页应用程序)是一种在客户端(Web 浏览器)上使用的架构方法。两者可以一起使用。

从高层次来看,SPA 将渲染和数据检索移至客户端。 Web 服务器成为位于数据库前面的服务层。 MVC 模式在使用 SPA 时效果最好。可以使用 Knockout.js 和 Backbone.js 等框架。最终结果是丰富的响应式桌面体验。

要实现这一点,您需要成为一名后裔 javascript 程序员或愿意学习 javascript。

是的,它正在将业务需求从 C# 转移到 javascript。在 Visual Studio 中,javascript 的智能感知有限。要对您的 javascript 有信心,您需要依靠单元测试。好的一面是丰富的用户体验(想想 gmail 或谷歌地图)。

关于ajax - 基于 Razor 的 MVC 与 MVC 4 中的单页应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10526454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com