Все это достигается за счет использования тегов сценариев и использования AMD.

разница между использованием Require.JS и простым созданием<script> элемент в DOM?

Я понимаю, что Require.JS позволяет загружать зависимости, но это не просто сделать, создав<script> элемент, который загружает необходимый внешний файл 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. Я не вижу никакой функциональной разницы ...

Ответы на вопрос(4)

Ваш ответ на вопрос