这是速度更快,

  1. 使用XMLHTTP获得请求和比eval()为reponsetext

  2. 使用他技术用于装载一个脚本,然后evaling的innerHtml的剧本。

  3. 动态添加一个脚本标记的头一个文件里的javascript对象是分配给可变?

我的直觉告诉我这应该是备选案文3,但我不知道该如何eval比使用一个脚本标记。任何想法?

有帮助吗?

解决方案 3

我同意JSON2库可能是要去eval()'ing.但对于运输,它看起来像他机构的速度比程序的每一些分析,约翰Resig已经完成。

http://ejohn.org/blog/native-json-support-is-required/

其他提示

它可以改变基于浏览器和其他一些因素,所以我想如果你真的想要最佳性能,你应该做一些测试并配置他们。对于一个,eval()性能可以极大地取决于你是什么eval()'ing

你应该只是用的 JSON2库 分析java,如使用 eval 是不安全(采用 eval 结果大量潜在的利用网站),它的缓慢(特别是在较新的jitting JS发动机),以及最后,(更重要的是)id对象提供的JSON2图书馆正在成为一部分的通信机制详解脚本(例如。javascript)的标准,这意味着浏览器正在实施id分析(及stringification)本地导致大幅改善性能。

幸如果您使用的JSON2库检测是否存在一个本地的执行启的对象,并不能替代它,所以只是随意使用它会给你一个安全的实现,会奇迹般地变得更加快速的浏览器支持改善。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top