¿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 ...

Respuestas a la pregunta(4)

Su respuesta a la pregunta