Все это достигается за счет использования тегов сценариев и использования 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. Я не вижу никакой функциональной разницы ...