2

我一直在使用LABjs,它运行良好。

我现在正在尝试使用很棒的Modernizr,并注意到它使用yepnopejs进行有条件的资源加载。

由于我确实想要条件加载,我可以同时使用 LABjs 和 yepnopejs 吗?还是我必须专门挑选一个?如果有人有一起使用这些的经验,我会很感激你的反馈。谢谢!

4

1 回答 1

3

LABjs 可以进行条件加载,就像 yepnope 一样(它只是没有 yepnope 那样性感的 API)。

$LAB.script(typeof JSON == "undefined" ? "json2.js" : false).wait()
.script("myotherscript.js");

-或者-

$LAB.script(function(){
   if (typeof JSON == "undefined") return "json2.js";
})
.wait()
.script("myotherscript.js");

因此,您应该能够使用 LABjs 进行加载,并使用modernizr 进行 HTML5 功能测试。


现在,令人遗憾的是,yepnope 还附带了modernizr,这导致加载的代码比您需要的要多一些,因为您有两个加载器。在这种情况下,您可以选择放弃 LABjs 并仅使用 yepnope,或者您可以忽略这个小问题(暂时*)。

我强烈建议使用 LABjs,因为它的加载功能比 yepnope 更强大/面向未来(但没有那么广泛)。

*我计划发布“yeahno.js”,它将是下面的 LABjs,上面有 yepnope API,以获得两全其美的效果。然后,您可以将modernizr、yepnope (API) 和LABjs 加载到一起,而无需额外费用。请继续关注http://github.com/getify/yeahno.js

于 2011-11-18T13:09:35.547 回答