以块的形式呈现JSON对象?

时间:2012-07-22 20:32:34

标签: jquery json render

我从数据库中提取数百行并创建一个JSON对象,然后通过jQuery进行渲染。但我目前正在渲染所有数据对象,这会减慢页面加载速度。什么是动态渲染JSON的最佳方法?此外,当用户滚动渲染的显示时,是否有意义添加和删除渲染的组块?

1 个答案:

答案 0 :(得分:0)

通常,在创建和添加大量DOM节点时,应使用文档片段document.createDocumentFragment)。如果你避免在每个数据元素上回流,你的代码可能会得到a significant performance gain,而是将它们中的20个捆绑在一个片段中,并通过一次操作将其插入到主DOM中。

在不知道细节的情况下,“懒惰插入”数据似乎是一个好主意。您应该解析JSON对象并将其保存在数组中,然后监视滚动位置(use a timer to avoid event overkill)并在必要时从数组中插入更多元素。我想我会尝试不删除它们,但保留你(昂贵)插入的内容。

除此之外,请提供更多详细信息:如何渲染和插入元素,它们的标记有多复杂?

相关问题