Мое понимание 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. Я не вижу особой функциональной разницы ...