我搜索了很多寻找这个问题的答案,但没有找到任何答案。
除了像yepnope这样的脚本加载器提供的附加功能之外,它是否会比jQuery.getScript更好地提供性能和更好的缓存管理?
提前致谢,
西蒙
答案 0 :(得分:3)
原则上,它们的功能相同。从像yepnope这样的东西中获得的最大收益是集成的条件加载。然而,使用$ .getScript,您必须手动执行任何必要的布尔检查。还有一些事情,比如测试已经支持yepnope,而如果你想在自定义条件加载代码中获得相同的确定性,那么你必须自己编写。
简而言之,yepnope只是节省时间,就像jQuery本身节省时间一样。在jQuery中你无法做任何事情,你无法在vanilla JavaScript中做到这一点;它只需要更多的时间,精力和精力。如果您正在考虑动态加载脚本,我建议您使用库,而不是重新发明轮子。
有趣的是,yepnope实际上捆绑在Modernizr中(我不知道)。所以,如果你想开始进入HTML5,你可以包括Modernizr并将你的shivs,特征感应糖和动态脚本加载到一起。
答案 1 :(得分:1)
如果要加载多个JS文件,也可以使用head.js。