В чем разница между использованием Require.JS amd, просто созданием элемента <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
}
});
Выполняя это, просто создав элемент 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
}
Обе эти работы. Однако вторая версия не требует загрузки всей библиотеки Require.js. Я не вижу никакой функциональной разницы...