2012-02-21 16 views
9

JavaScriptコードを構造化するためにRequireJsを使用しています。また、私はCSS3をたくさん使っていますが、 "Modernizr w/YepNope" + x個のcss3ポリフィルを使用しています。Modernizrjs + YepNopejs + Requirejsを同じページで使用する必要がありますか?

「Modernizr w/YepNope」と理解しています。また、RequireJsは両方ともリソースローダーです。両方がリソースローダーなので、両方を同じプロジェクトで使用するのは悪い考えですか?

だから、基本的に私は聞いてるのよ、使用することは悪い考えです:

  • Require.js
  • Modernizr.jsは、同じページで/ YepNope.js

ワット?

+3

この質問には1年後になると、もうプロダクションリリースでrequirejsを使用しないと言うことができます。 requirejsモジュールを1つのファイルにコンパイルし、amdモジュールの軽量代替としてalmond.jsを使用します。 –

答えて

4

で(現在YepNopeを含まない) サポートされているスクリプト。 http://requirejs.org/docs/errors.html#mismatch

そして、あなたはRequireJS外のものをロードするので、APIのポリフィルすなわち、唯一の方法は、それらのpolyfillsを使用することができ、あなたのモジュールがcomplete()以内に初期require()呼び出しを行うために、次のようになります。そうしないと、RequireJSドキュメントによると、この問題が発生する可能性がありYepNopeのコールバックしかし、IMHOはちょっとしっかりしています...

+0

この種の回答は私の質問です。私はちょうど1ページに2つのリソースローダーを持っているその過負荷かどうか疑問に思っています..私はrequirejsとyepnopeを組み合わせて、ただmodernizrを削除する必要がありますか? –

+0

あなたが意味することは、Yepnopeを切り捨て、Modernizrに容量検出を依頼し、スクリプト読み込みにRequireJSを使用することです。 – sylvain

+0

続き...私は両方とも非同期であるため、パフォーマンスを賢明にしても、両方を使用しても問題は発生しません。それにもかかわらず、あなたがRequireJS依存性解決を必要としないならば、もし私があなただったら私はそれを落としてYepNope – sylvain

3

要約:Respond.js(jQuery Mobileでうまくいく)は、css3メディアクエリに基づいているため、必要なだけのポリフィルがあれば、リソースローダーは必要ありません。

私はYepNopejsを話すことができませんが、respond.jsはModernizerにリストされているので、冗長であるようです。

Modernizerを使用する場合、respond.jsがロードされているかどうかを判断する必要があります。

Modernizerは、機能検出に基づいてクライアントサイドのrespond.jsを含むスクリプトを条件付きで読み込みます。限り、あなたは両方を使用しても大丈夫ですYepNope経由RequireJSモジュールをロードしないよう

https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills

+0

Respond.jsはModernizrが使用するpolyfillです。そして、私はYepNopeがModernizrに含まれていると思っています。ですから、私の質問は特にpolyfillについてではなく、modernizrとrequirejsを一緒に使うことは問題ありません。 –

+0

私はなぜそうは思わないのですか?最悪の場合は、require.jsがメモリに2回ロードされるというシナリオです。 – Cymbals

+3

シンバル:RequireJSとrespond.jsを混同していますか(モジュールローダー/依存マネージャーとメディアクエリポリフィル)? – WebSeed

関連する問題