Requirejs domReady Plugin vs Jquery $ (Dokument) .ready ()?

Ich bin mit RequireJS und initialisiert werden muss, etwas auf DOM-ready. Nun, RequireJS bietet die domReady pluginaber wir haben schon die jQuery -$(document).ready()die mir zur Verfügung steht, da ich gefragt, jQuery.

Also habe ich zwei Optionen:

  1. Verwenden Sie die domReady plugin:
    require(['domReady'], function (domReady) {
        domReady(function () {
            //Do my stuff here...
        });
    });
  2. Verwenden $(document).ready():
    $(document).ready(function() {
        //Do my stuff here...
    });

Welche soll ich wählen und warum?

Beiden Optionen scheint zu funktionieren wie erwartet. Ich bin nicht zuversichtlich, in der jQuery ist eine, weil RequireJS tut seine Magie; das heißt, seit RequireJS wird dynamisch hinzufügen von Skripten, bin ich besorgt, dass die DOM-ready auftreten, bevor alle dynamisch angeforderten Skripts geladen werden. In der Erwägung, RequireJS wird eine Last auf zusätzliche JS nur für domReady wenn ich jQuery schon erforderlich.

Fragen

  • Warum RequireJS bieten eine domReady plugin, wenn wir können, haben die jQuery -$(document).ready();? Ich sehe keinen Vorteil, einschließlich eine andere Abhängigkeit.
  • Wenn die nur füttern müssen, warum dann nicht eine zur Verfügung, die für cross-browser-AJAX?

Soweit ich weiß, ein Modul, das erfordert domReady werden nicht abgerufen bzw. ausgeführt werden, nachdem das Dokument fertig ist, und Sie könnte das gleiche zu tun erfordern die jQuery sowie:

require(['jQuery'], function ($) {
    $(document).ready(function () {
        //Do my stuff here...
    });
});

Mehr klar, auf meine Frage: was ist der Unterschied zwischen dem Erfordernis domReady oder jQuery?

InformationsquelleAutor der Frage Yugal Jindle | 2013-03-11

Schreibe einen Kommentar