1

问题,当向浏览器发送大量 JSON 时,将其分解成小块是否更聪明,比如执行类似 for(;;){JSON-data} 之类的操作,然后将字符串拆分为 'for(;; )' 然后自行评估 JSON 字符串,处理,然后冲洗/重复,因为当您发送大量 JSON 以立即评估时,它可能导致浏览器挂起?..

例子:

    {巨大的 JSON(1-2MB)}

// 对比

    for(;;);{JSON 数据}
    for(;;);{JSON 数据}
    for(;;);{JSON 数据}
    for(;;);{JSON 数据}
    for(;;);{JSON 数据}
    for(;;);{JSON 数据}

然后解析脚本,删除 for(;;); 字符串,然后在 "\n" 上拆分并循环遍历数组并逐个评估每个 JSON 数据集。

我只是在想这可能比尝试一次评估一个庞大的 JSON 数据集更快,特别是如果您需要快速的 html 输出。

4

1 回答 1

1

首先,我真的不明白你使用 for(;;) 分解一个巨大的 json 的想法。此外,在使用数据之前添加、解析、删除和拆分数据只是浏览器的额外开销。

此外,如果您在渲染之前在 for 循环中准备了一个 html 字符串,请确保在循环结束后不要一次全部渲染它。但是继续在循环内渲染它,这样你就不会让用户等到循环完成执行。当浏览器需要处理大量 json 时,这应该可以帮助您提供快速的 html 输出。

希望这可以帮助你。

于 2013-07-28T15:50:52.037 回答