私は RequireJS を使用しており、DOM で何かを初期化する必要があります。現在、RequireJS はdomReady
pluginを提供していますが、jQuery が必要なので、既に jQuery$(document).ready()
を使用できます。
したがって、次の 2 つのオプションがあります。
domReady
プラグインを使用します。require(['domReady'], function (domReady) { domReady(function () { // Do my stuff here... }); });
使用
$(document).ready()
:$(document).ready(function() { // Do my stuff here... });
どちらを選択する必要がありますか? その理由は?
どちらのオプションも期待どおりに機能するようです。RequireJS はその魔法を使っているので、jQuery のものには自信がありません。つまり、RequireJS は動的にスクリプトを追加するため、動的に要求されたすべてのスクリプトが読み込まれる前に DOM の準備が完了するのではないかと心配しています。一方、RequireJS は、domReady
既に jQuery が必要な場合にのみ、追加の JS に負担を追加します。
質問
domReady
jQuery を使用できるのに、RequireJS がプラグインを提供するのはなぜ$(document).ready();
ですか? 別の依存関係を含める利点はありません。- 必要を満たすだけなら、クロスブラウザー AJAX 用に提供してみませんか?
私の知る限り、require を必要とするモジュールはdomReady
、ドキュメントの準備ができた後にフェッチまたは実行されることはありません。また、jQuery を必要とする同じことを行うこともできます。
require(['jQuery'], function ($) {
$(document).ready(function () {
// Do my stuff here...
});
});
私の質問をより明確にするために:必要との違いは何domReady
ですかjQuery
?