理想情况下,我正在寻找一个 Javascript资源加载器,它将:
(1) 允许我像head.js一样进行“准备就绪”调用,例如
head.ready(function() {
$("#my").jquery_plugin();
});
// load jQuery whenever you wish bottom of the page
head.js("/path/to/jquery.js");
(2) 加载像yepnope这样的 CSS 文件(它也可以通过使用 css! 前缀来处理末尾带有哈希的文件名)。我并不特别需要条件加载功能(在这个阶段)。
(3) 理想情况下,即使多次调用也只加载一次资源(head.js 自动执行此操作,yepnope 使用过滤器执行此操作)。
目前我正在使用 head.js 和 yepnope,因为我找不到一个同时支持前两个要求的。显然这并不理想,因为两者(连同过滤器和前缀)都达到了7kb minified。我认为这作为引导脚本有点太重了。
一种选择是我自己使用两者的组合并去掉我不需要的功能......但我宁愿坚持一个将得到支持的功能,以减少未来更新等的痛苦。