c# - 哪个更快,客户端或服务器端 dom 附加?

标签 c# javascript ajax asp.net-mvc-3

<分区>

在 asp.net mvc3 View 中,我有一个 $.get() ajax 调用到一个返回 80 行 html 代码的 Controller 操作。在服务器端创建 dom 元素然后只传入一个要附加到 DOM 的大元素是否更快(从 .get 调用到完成渲染),还是仅通过将大量原始数据传输到客户端,然后创建所有 DOM 并将其附加到那里?

返回(或生成)的 html 创建了一个仪表板,其中包含大约 5 层嵌套 div、一些 span、文本等。

最佳答案

我建议您做自己的基准测试,因为这取决于很多因素,例如您的受众设备(计算机/移动设备)、互联网速度、数据计划等。首先了解您的目标受众,然后做更好的事情。

返回格式化的 HTML 会增加流量,但允许您将其直接附加到 DOM。这对于使用笔记本电脑/台式机且拥有宽带的人来说很好。

返回原始数据的速度更快,但会让您当场创建 DOM。但是,这通常适用于具有根据传输的数据量支付费用的契约(Contract)的高性能机器或移动设备。

关于c# - 哪个更快,客户端或服务器端 dom 附加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10475099/

相关文章:

C# - 动态关键字和接口(interface)实现

c# - 这个算法的空间复杂度是多少O(1)

JQuery Ajax 正在发送 GET 而不是 POST

javascript - 如何在安全站点上的 chrome 扩展内容脚本中正确执行 ajax?

c# - 如何在 C# .Net 中查找依赖程序集路径

javascript - 使用原型(prototype)缓存 AJAX 查询结果

javascript - 如何在自动完成中查看 AngularJs 和 JS 的功能和建议?

javascript - 自调整随机列表

javascript - file_put_contents 与 jquery 重新加载?

c# - Entity Framework 中的分组和计数