Question

Quelle est la différence entre l'utilisation de require.js et de créer simplement un <script> élément dans le DOM?

Ma compréhension de require.js est qu'il offre la possibilité de charger des dépendances, mais cela peut-il non simplement être fait en créant un <script> élément qui charge le fichier js externe nécessaire?

Par exemple, supposons que j'ai la fonction doStuff(), qui nécessite la fonction needMe(). doStuff() est dans le fichier externe do_stuff.js, tandis que needMe() est dans le fichier externe need_me.js.

Faisant cela la manière dont il faut.js:

define(['need_me'],function(){
    function doStuff(){
        //do some stuff
        needMe();
        //do some more stuff
    }
});

Ce faisant en créant simplement un élément de script:

function doStuff(){
    var scriptElement  = document.createElement('script');
    scriptElement.src = 'need_me.js';
    scriptElement.type = 'text/javascript';
    document.getElementsByTagName('head')[0].appendChild(scriptElement);

    //do some stuff
    needMe();
    //do some more stuff
}

Ces deux travaux. Cependant, la deuxième version ne me demande pas de charger toute la bibliothèque requis.js. Je ne vois pas vraiment de différence fonctionnelle ...

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top