2012-03-30 14 views
14
対RequireJS抽象的な質問の

ビットが、私はすでにそれを見つけていないよ驚い:道場1.7 AMD

を今すぐ道場は1.7で、すべてのAMDを行っていることを、どのようにそれはRequireJS、ラボに比較しません、ヘッドなど...

編集:私は研究室と頭がAMDローダーではないことを認識しています。明確にする:

Dojoがどのようにして小さく、簡潔な、単一目的のモジュールにコアを分割しているのが好きです。 (私は、これらのモジュールは現在、どのAMDローダーでも動作するとは思うが、テストしていないが)これはdojo.js自体をAMDローダー以上にしている。

問題は次のとおりです。AMDローダーとして、Dojoはどのようにスタックされますか。どれくらいうまくスペック、スピード、サイズ、効率、それがどれほど優れているかという点では、それは非常に熱い話題の新しい子供ですが、私はそれについて驚くほど少し聞いたことがあります。

+0

私はまだパフォーマンスデータを見ていません。さまざまな最適化ツールに基づいてそれらを比較することも面白いでしょう。 FWIW、requirejsは、元のローダーとクロスドメイン・モジュール・ローディングについて優れた作業をしたDojoのコミッター@jrburkeの仕事でした。 AMDはDojoの次世代ローダーの一種でした。私の経験では、クロスローダーの互換性はそれほど良いものではありません。即時require()呼び出しの振る舞いや、プラグインモジュールの処理方法の不一致など、仕様の中で釘付けにする必要のあるものがいくつかあります。 – peller

答えて

9

4種類のものがあります。

DojoはAMDを使用するように変換され、AMDローダーと最適化ツールの実装で出荷されるツールキットです。 requirejsはAMDも実装していて、さまざまなツールキットで使用できます(Dojoのサポートはまだありません)curl.jsのような他のAMD実装があります。 私はlab.jsまたはhead.jsが実装されていると信じていません

AMDの実装がどのように異なっているか、どれくらい一貫しているかを尋ねるなら、優れた質問です。 AMDの実装と非AMDの賛否両論について尋ねるなら、それは別のマトリックスを必要とします。 One such comparisonはSOにあります。

関連する問題