我需要将大量数据从服务器传输到客户端,然后使用 JavaScript (jQuery) 生成大量表格、div
和其他已知和未知的 html 元素。
当我尝试在客户端生成这些表和 div
时,有几个 for 循环,并且我正在动态创建和附加元素。
我很快发现生成所有这些元素并显示它们需要花费大量时间,因此我使用 HtmlTextWriter
在服务器端生成 HTML,然后将其转换为 ToString()
并将该字符串附加到客户端。
它的速度要快得多,但它是“seljacki”,我们用我的语言调用它(最接近的翻译是“不是优雅的解决方案”)。
所以我想问是否有人有一些更优雅的解决方案可以建议,我使用的这种方法是完全错误的还是可以通过?
谢谢大家。
最佳答案
您没有在此处显示您的代码,但我猜想在您的循环中,您在迭代结果时会重复将行追加到表或其他内容中。如果是这样,瓶颈实际上并不是生成 HTML,而是每次迭代重新绘制内容。首先尝试组装整个 HTML 以添加到内存中,然后使用单个 append()
或 html()
调用来更新文档。
关于javascript - 在服务器端创建 html 字符串并将其附加到客户端是否明智?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6534208/