Я только начал работать с Require.JS, и я немного неясен в соответствующих случаях, в которых он должен использоваться, а также в правильном способе использовать его в этих случаях.
Вот как у меня в настоящее время есть вещи, заданные с Require.JS. У меня есть две функции: functionA() и functionB(). Обе эти функции требуют дополнительной функции functionC() для правильной работы.
Я хочу только загрузить функцию C(), когда это необходимо, т.е. когда будет вызвана функция A() или functionB(). Поэтому у меня есть следующие файлы:
functionC.js
functionC(){
  //do stuff
}
functionA.js
functionA(){  
  define(['functionC'],function(){
    //functionC() is loaded because it is listed as a dependency, so we can proceed
    //do some functionA() stuff
  });
}
functionB.js
functionB(){  
  define(['functionC'],function(){
    //functionC() is loaded because it is listed as a dependency, so we can proceed
    //do some functionB() stuff
  });
}
Итак, правильно ли это настроено? И если я в конечном итоге вызываю функции functionA() и functionB() на одной странице, это дополнительная работа, выполняемая, поскольку они оба загружают файл functionsC.js? Если да, то это проблема? И если да, есть ли способ настроить его, чтобы они сначала проверяли, загружен ли файл function.js еще, и загружать его, если он еще не был? Наконец, это подходящее использование Require.JS?