【发布时间】:2011-02-25 04:12:07
【问题描述】:
只是一个简单的问题(它被标记为社区 wiki)
根据经验,您是否发现在使用 ExtJS 时使用 XML 或 JSON 评估 ajax 响应更容易? ExtJs 哪种格式更适合处理?
我在他们之间左右为难。
谢谢!
【问题讨论】:
-
SO 和民意调查混合得不太好,但我会投票给 JSON,而且还没有接近。
标签: javascript extjs
只是一个简单的问题(它被标记为社区 wiki)
根据经验,您是否发现在使用 ExtJS 时使用 XML 或 JSON 评估 ajax 响应更容易? ExtJs 哪种格式更适合处理?
我在他们之间左右为难。
谢谢!
【问题讨论】:
标签: javascript extjs
根据ExtJS team,JSON 使用起来更简单快捷。
在我以前的工作中,我们都尝试了这两种方法,并且使用 JSON 肯定有更好的性能。
【讨论】:
JSON,因为 javascript 可以本地处理这个,所以你不必使用任何额外的库等来解析它。
【讨论】:
eval(),因为仅仅使用eval() 是一个安全风险。在很多情况下,JSON 的带宽密集度要低得多。 stackoverflow.com/questions/974301/…
如果您可以在服务器端高效地生成 JSON,那么 JSON 绝对是最佳选择(这对于大多数语言来说通常都不是问题)。
【讨论】:
如果您正在处理大型数据集并且需要快速轻松地在该集合中查找数据,XML 可能会更快,因为它会原生解析它,并且使用原生 xpath 支持它可能会发现您的数据非常快。
在这些情况下使用 JSON 需要对数据进行 eval,并且大多数 json 解析器还出于安全原因等原因验证大量代码,这意味着它不会是专门处理它的“本机”代码。
这将对总处理时间产生巨大影响,如果您只在数据中使用一个小样本,这将是一个很大的开销。
这两种技术各有利弊,因此更多地取决于将要使用的实际情况。
【讨论】: