<分区>
在 asp.net mvc3 View 中,我有一个 $.get()
ajax 调用到一个返回 80 行 html 代码的 Controller 操作。在服务器端创建 dom 元素然后只传入一个要附加到 DOM 的大元素是否更快(从 .get
调用到完成渲染),还是仅通过将大量原始数据传输到客户端,然后创建所有 DOM 并将其附加到那里?
返回(或生成)的 html 创建了一个仪表板,其中包含大约 5 层嵌套 div、一些 span、文本等。
<分区>
在 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/