大量的json数据,慢浏览器评估json数据

时间:2013-07-28 06:34:13

标签: javascript ajax json handlebars.js

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

示例:


    {huge-JSON(1-2MB)}

// vs

    for(;;);{JSON-data}
    for(;;);{JSON-data}
    for(;;);{JSON-data}
    for(;;);{JSON-data}
    for(;;);{JSON-data}
    for(;;);{JSON-data}

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

我只是认为这可能比尝试一次评估一个大型JSON数据集更快,特别是如果你需要快速html输出。

1 个答案:

答案 0 :(得分:1)

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

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

希望这对你有所帮助。