¿Cuál es la diferencia entre Require.js y simplemente crear un elemento <script> en el DOM? [cerrado]
¿Cuál es la diferencia entre usar Require.JS y simplemente crear un<script>
elemento en el DOM?
Entiendo que Require.JS es que ofrece la capacidad de cargar dependencias, pero esto no se puede hacer simplemente creando un<script>
elemento que carga el archivo JS externo necesario?
Por ejemplo, supongamos que tengo la funcióndoStuff()
, que requiere la funciónneedMe()
. doStuff()
está en el archivo externodo_stuff.js
, mientrasneedMe()
está en el archivo externoneed_me.js
.
Haciendo esto de la manera Require.JS:
define(['need_me'],function(){
function doStuff(){
//do some stuff
needMe();
//do some more stuff
}
});
Hacer esto simplemente creando un elemento 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
}
Ambos de estos trabajos. Sin embargo, la segunda versión no requiere que cargue toda la biblioteca Require.js. Realmente no veo ninguna diferencia funcional ...