javascript - JSON 的可扩展性

标签 javascript json

  1. 读取/解析 JSON 对象(例如通过 <script> DOM 节点,例如 JSONP)对于(大多数)浏览器来说是同步阻塞操作吗?

  2. 在什么情况下,JSON 对象太大,以致无法对对象进行客户端操作(例如锁定浏览器、脚本运行速度太慢等)?

最佳答案

是的,解析 JSON 字符串是一个阻塞操作。 (请注意,如果您从 Web 服务使用 JSONP,则无需明确将字符串解析为 JS)。

您必须有一个非常大的 JSON 字符串,这对于现代浏览器来说是一个问题。如果您发现某个操作确实锁定了浏览器,则可以通过 Web Worker 来避免这种情况,从而允许在单独的线程中完成阻塞操作。

关于javascript - JSON 的可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13038640/

相关文章:

c# - 将 JSON 绑定(bind)到模型时使 WebAPI 拒绝未知字段

javascript - 语法错误: Unxpected token < in JSON as position 0

javascript - 使用 Polymer 和 Firefox 使用dispatchEvent 时出现问题

javascript - 如何使用 JQuery 显示/隐藏相似 block 内的相同 block

javascript - 当元素可见时与 animate.css 集成

c# - 在 C# .NET 中通过服务帐户而不是个人帐户进行身份验证以使用 Google 表格

java - 如何将json文件添加到android项目

javascript - 如何使用 HTML 中的单选按钮切换多个图像?

javascript - Angular 异步返回一个由 Promise 给出的值

ruby-on-rails - 何时使用 Hashie::Mash?