javascript - 在服务器端创建 html 字符串并将其附加到客户端是否明智?

标签 javascript jquery asp.net html

我需要将大量数据从服务器传输到客户端,然后使用 JavaScript (jQuery) 生成大量表格、div 和其他已知和未知的 html 元素。

当我尝试在客户端生成这些表和 div 时,有几个 for 循环,并且我正在动态创建和附加元素。

我很快发现生成所有这些元素并显示它们需要花费大量时间,因此我使用 HtmlTextWriter 在服务器端生成 HTML,然后将其转换为 ToString() 并将该字符串附加到客户端。

它的速度要快得多,但它是“seljacki”,我们用我的语言调用它(最接近的翻译是“不是优雅的解决方案”)。

所以我想问是否有人有一些更优雅的解决方案可以建议,我使用的这种方法是完全错误的还是可以通过?

谢谢大家。

最佳答案

您没有在此处显示您的代码,但我猜想在您的循环中,您在迭代结果时会重复将行追加到表或其他内容中。如果是这样,瓶颈实际上并不是生成 HTML,而是每次迭代重新绘制内容。首先尝试组装整个 HTML 以添加到内存中,然后使用单个 append()html() 调用来更新文档。

关于javascript - 在服务器端创建 html 字符串并将其附加到客户端是否明智?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6534208/

相关文章:

javascript - 带有 Nginx 和 Docker 的 Webpack 开发服务器 : polling info on the wrong address

javascript - HTTP 上传 - 我怎么知道它已完成?

javascript - 选中复选框的 Jquery/Javascript 问题通过输入框操作将行从一个表添加到另一个表

c# - 为什么 WebApi 帮助页面中不显示操作

javascript - ReactJs,在reactjs应用程序之外生成事件

javascript - 从左侧菜单滑动

javascript - 如果在使用 jquery 的 .each() 函数遍历每个表单元素后验证失败,则阻止提交表单

c# - 使用 Asp.Net MVC 和 SignalR 创建可更新的项目列表

c# - 坐在窗口asp.net mvc时添加实体后发生StackOverflowException

javascript - 主干 View 事件绑定(bind)较晚