2

私はLABjsを使用してきましたが、うまく機能しています。

私は今、すばらしいModernizrを利用しようとしていますが、条件付きリソースの読み込みにyepnopejsを使用していることに気付きました。

条件付きローディングがしたいので、LABjsとyepnopejsを併用できますか? または、1 つだけを選択する必要がありますか? これらを一緒に使用した経験のある方がいらっしゃいましたら、フィードバックをいただければ幸いです。ありがとう!

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 で行い、HTML5 の機能テストは modernizr で行うことができます。


さて、modernizr にも yepnope が付属していて、2 つのローダーがあるため、必要以上に多くのコードが読み込まれてしまうのは残念です。その場合、LABjs を捨てて yepnope のみを使用することを選択するか、その小さな問題を無視することができます (今のところ*)。

LABjs を使用することを強くお勧めします。これは、内部の読み込み機能が yepnope よりも堅牢で将来性がある (ただし、それほど広くはない) ためです。

*両方の世界を最大限に活用するために、その下に LABjs を配置し、その上に yepnope API を配置した「yeahno.js」をリリースする予定です。次に、modernizr、yepnope (API)、および LABjs をすべて 1 つにまとめて、追加料金なしでロードできます。http://github.com/getify/yeahno.js に注目してください

于 2011-11-18T13:09:35.547 に答える