读取/解析 JSON 对象(例如通过
<script>
DOM 节点,例如 JSONP)对于(大多数)浏览器来说是同步阻塞操作吗?在什么情况下,JSON 对象太大,以致无法对对象进行客户端操作(例如锁定浏览器、脚本运行速度太慢等)?
最佳答案
是的,解析 JSON 字符串是一个阻塞操作。 (请注意,如果您从 Web 服务使用 JSONP,则无需明确将字符串解析为 JS)。
您必须有一个非常大的 JSON 字符串,这对于现代浏览器来说是一个问题。如果您发现某个操作确实锁定了浏览器,则可以通过 Web Worker 来避免这种情况,从而允许在单独的线程中完成阻塞操作。
关于javascript - JSON 的可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13038640/