Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery.getScript与yepnope性能_Javascript_Jquery_Performance_Yepnope - Fatal编程技术网

Javascript jQuery.getScript与yepnope性能

Javascript jQuery.getScript与yepnope性能,javascript,jquery,performance,yepnope,Javascript,Jquery,Performance,Yepnope,我在谷歌上搜索了很多关于这个问题的答案,但什么也没找到 除了像yepnope这样的脚本加载器提供的附加功能之外,它是否会比jQuery.getScript提供更好的性能和缓存管理 提前感谢, Simon原则上,它们的功能相同。从yepnope这样的东西中获得的最大好处是集成的条件加载。然而,使用$.getScript,您必须手动执行任何必要的布尔检查。还有一些小事情,比如yepnope已经得到了测试的支持,而如果您想在自定义条件加载代码中获得同样的确定性,则必须编写自己的代码 简而言之,yepn

我在谷歌上搜索了很多关于这个问题的答案,但什么也没找到

除了像yepnope这样的脚本加载器提供的附加功能之外,它是否会比jQuery.getScript提供更好的性能和缓存管理

提前感谢,


Simon原则上,它们的功能相同。从yepnope这样的东西中获得的最大好处是集成的条件加载。然而,使用$.getScript,您必须手动执行任何必要的布尔检查。还有一些小事情,比如yepnope已经得到了测试的支持,而如果您想在自定义条件加载代码中获得同样的确定性,则必须编写自己的代码

简而言之,yepnope只是一个省时工具,就像jQuery本身是一个省时工具一样。在jQuery中,没有什么是在vanilla JavaScript中做不到的;这需要更多的时间、精力和努力。如果您正在考虑动态加载脚本,我建议您为此使用一个库,而不是重新发明轮子


有趣的是,yepnope实际上被捆绑到了Modernizer中(我不知道)。因此,如果你想开始接触HTML5,你可以将Modernizer和shivs、功能感应糖和动态脚本加载集于一身。

原则上,它们的功能是相同的。从yepnope这样的东西中获得的最大好处是集成的条件加载。然而,使用$.getScript,您必须手动执行任何必要的布尔检查。还有一些小事情,比如yepnope已经得到了测试的支持,而如果您想在自定义条件加载代码中获得同样的确定性,则必须编写自己的代码

简而言之,yepnope只是一个省时工具,就像jQuery本身是一个省时工具一样。在jQuery中,没有什么是在vanilla JavaScript中做不到的;这需要更多的时间、精力和努力。如果您正在考虑动态加载脚本,我建议您为此使用一个库,而不是重新发明轮子


有趣的是,yepnope实际上被捆绑到了Modernizer中(我不知道)。所以,如果你想开始进入HTML5,你可以加入Modernizer,并获得你的shivs,功能感应糖,和动态脚本一起加载。

如果加载多个js文件,也可以使用head.js。

如果加载多个js文件,也可以使用head.js。

我已经在使用Modernizer,这就是为什么我更仔细地研究yepnope。我责备jQuery.getScript的主要原因是,在第一次加载时,它(或者至少看起来它)没有包含像etag这样的头,因为它不知道它们,所以重新提取完整的脚本,即使您在前一天已经得到了它,并且它仍然在缓存中。像yepnope这样的库不使用ajax请求来加载脚本吗?yepnope确实使用ajax来加载脚本,事实上,它需要服务器返回expires头才能正常工作。ETag并没有真正用于任何用途。不过,如果你已经在使用Modernizer,那就不用动脑筋了。该功能已经存在,不使用它,而是从头开始编写自己的是愚蠢的。非常感谢您的回答,我没有更多问题,先生;-)仅供参考,我已经在使用Modernizer了,这就是为什么我更仔细地研究yepnope的原因。我责备jQuery.getScript的主要原因是,在第一次加载时,它(或者至少看起来它)没有包含像etag这样的头,因为它不知道它们,所以重新提取完整的脚本,即使您在前一天已经得到了它,并且它仍然在缓存中。像yepnope这样的库不使用ajax请求来加载脚本吗?yepnope确实使用ajax来加载脚本,事实上,它需要服务器返回expires头才能正常工作。ETag并没有真正用于任何用途。不过,如果你已经在使用Modernizer,那就不用动脑筋了。该功能已经存在,不使用它,而是从头开始编写自己的是愚蠢的。非常感谢您的回答,我没有更多问题,先生;-)请注意,默认情况下
jQuery.getScript()
使用
cache:false
,这将影响页面第二次加载的性能。请注意,默认情况下
jQuery.getScript()
使用
cache:false
,这将影响页面第二次加载的性能。