В чем разница между Require.js и простым созданием элемента в DOM?

Мое понимание Require .JS заключается в том, что он предлагает возможность загрузки зависимостей, но нельзя ли это сделать просто путем создания элемент, который загружает необходимый внешний файл JS?

Например, допустим, у меня есть функция doStuff () , для которой требуется функция needMe () . doStuff () находится во внешнем файле do_stuff.js , а needMe () находится во внешнем файле need_me.js .

Делаем это способом Require.JS:

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

Делаем это простым созданием элемента скрипта:

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
}

Оба эти действия работают. Однако вторая версия не требует от меня загрузки всей библиотеки Require.js. Я не вижу особой функциональной разницы ...

138
задан Martin Tournoij 7 January 2017 в 14:39
поделиться