¿Cuál es la diferencia entre usar Require.JS y simplemente crear un elemento <script>
en el DOM?¿Cuál es la diferencia entre Require.js y simplemente crear un elemento <script> en el DOM?
Mi comprensión de Require.JS es que ofrece la posibilidad de cargar dependencias, pero ¿no se puede hacer simplemente creando un elemento <script>
que cargue el archivo JS externo necesario?
Por ejemplo, supongamos que tengo la función doStuff()
, que requiere la función needMe()
. doStuff()
está en el archivo externo do_stuff.js
, mientras que needMe()
está en el archivo externo need_me.js
.
Hacer 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 trabajo. Sin embargo, la segunda versión no requiere que cargue toda la biblioteca Require.js. Realmente no veo ninguna diferencia funcional ...
¿qué pasa con el almacenamiento en caché del navegador, hace RequireJS interfieren con ella? –
Estoy volviendo a abrir esto porque está pidiendo la diferencia entre dos cosas muy similares. * Puede * ser respondido objetivamente, y no veo en qué opinión se vincula. – RamenChef