性能的问题上的动态加载Javascript对象
-
20-08-2019 - |
题
这是速度更快,
使用XMLHTTP获得请求和比eval()为reponsetext
使用他技术用于装载一个脚本,然后evaling的innerHtml的剧本。
动态添加一个脚本标记的头一个文件里的javascript对象是分配给可变?
我的直觉告诉我这应该是备选案文3,但我不知道该如何eval比使用一个脚本标记。任何想法?
解决方案 3
我同意JSON2库可能是要去eval()'ing.但对于运输,它看起来像他机构的速度比程序的每一些分析,约翰Resig已经完成。
其他提示
它可以改变基于浏览器和其他一些因素,所以我想如果你真的想要最佳性能,你应该做一些测试并配置他们。对于一个,eval()性能可以极大地取决于你是什么eval()'ing
你应该只是用的 JSON2库 分析java,如使用 eval
是不安全(采用 eval
结果大量潜在的利用网站),它的缓慢(特别是在较新的jitting JS发动机),以及最后,(更重要的是)id对象提供的JSON2图书馆正在成为一部分的通信机制详解脚本(例如。javascript)的标准,这意味着浏览器正在实施id分析(及stringification)本地导致大幅改善性能。
幸如果您使用的JSON2库检测是否存在一个本地的执行启的对象,并不能替代它,所以只是随意使用它会给你一个安全的实现,会奇迹般地变得更加快速的浏览器支持改善。
不隶属于 StackOverflow