同じページでModernizrjs + yepnopejs + requirejsを使用する必要がありますか?
質問
JavaScriptコードを構築するためにrequirejsを使用しています。また、私は多くのCSS3を使用しており、「Modernizr w/ yepnope」 + xのCSS3ポリフィルを使用しています。
「Modernizr w/ yepnope」を理解しており、ReciseJはどちらもリソースローダーです。どちらもリソースローダーであるため、同じプロジェクトで両方を使用することは悪い考えですか?
だから、基本的に私は尋ねています、それは使用するのは悪い考えですか:
- require.js
- Modernizr.js w/ yepnope.js
同じページで?
解決
yepnopeを介してrequirejsモジュールをロードしない限り、両方を使用しても問題ありません。それ以外の場合は、requirejs docに従ってこの問題に遭遇する可能性があります。 http://requirejs.org/docs/errors.html#mismatch
また、外部に荷物をロードするので、api polyfillを使用するため、モジュールがそれらのポリフィルを使用できる唯一の方法は、初期を作ることです。 require()
内部で呼び出します complete()
Yepnopeのコールバック。しかし、私見は少し不格好になります...
他のヒント
概要:Respons.js(これはjquery Mobileに最適です)はCSS3メディアクエリに基づいているため、ポリフィルが必要な場合は、おそらくリソースローダーを「必要はありません」。
Yepnopejsについて話すことはできませんが、Respons.jsはModernizerにリストされているため、冗長のようです。
Modernizerは、使用する場合は、respons.jsがロードされているかどうかを判断する必要があります。
Modernizerは、機能検出に基づいてクライアント側を含むRespons.jsを含むスクリプトを条件付きでロードします。サポートされているスクリプト(現在はyepnopeを含んでいない)
https://github.com/modernizr/modernizr/wiki/html5-cross-browser-polyfills