Quelle est la différence entre require.js et simplement créer un élément dans le DOM? [fermé
-
29-10-2019 - |
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