问题,当向浏览器发送大量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输出。
答案 0 :(得分:1)
首先,我真的不明白你用(;;)分解巨大的json的想法。此外,在使用数据之前添加内容,解析,删除和拆分数据只会是浏览器的额外开销。
此外,如果您在渲染之前在for循环中准备一个html字符串,请确保在循环结束后不立即全部渲染它。但继续在循环中渲染它,这样你就不会让用户等到循环完成执行。这可以帮助您在浏览器有大量json时提供快速html输出。
希望这对你有所帮助。