私はRequireJSを使用しており、DOM上で何かを初期化する必要があります。現在、RequireJSはdomReady
プラグインを提供していますが、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に提供してみませんか?
私の知る限りでは、必要なモジュールdomReady
は、ドキュメントの準備が整った後にフェッチまたは実行されることはなく、jQueryを必要とする同じことを行うこともできます。
require(['jQuery'], function ($) {
$(document).ready(function () {
// Do my stuff here...
});
});
:私の質問に、より明確にするために必要と違い何domReady
かがjQuery
?
script
タグの配置先を管理していますか、それとも他のユーザーが使用するライブラリ/プラグインを作成していますscript
か(マークアップ内のタグの場所を管理しています)。
I am not confident in jquery's dom ready because requirejs is doing its magic.
なぜなら、requireは限定されたローカルスコープでjqueryをカプセル化しているからです。それはポイントではありません。(質問に関する限り)。
I am not confident in jquery's dom ready
私はそれを攻撃的としてマークしたい:p