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