Je viens juste de commencer à travailler avec Require.JS et je ne suis pas très clair sur les cas appropriés dans lesquels il devrait être utilisé, ainsi que sur la manière correcte de l'utiliser dans ces cas.
Voici comment j'ai actuellement configuré les choses avec Require.JS. J'ai deux fonctions, functionA()
y functionB()
. Ces deux fonctions nécessitent une fonction supplémentaire, functionC()
pour fonctionner correctement.
Je ne veux charger la fonctionC() que lorsque cela est nécessaire, c'est-à-dire lorsque la fonctionA() ou la fonctionB() va être appelée. J'ai donc les fichiers suivants :
fonctionC.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
});
}
Alors, est-ce que c'est bien configuré ? Et si je finis par appeler à la fois functionA() et functionB() sur la même page, est-ce qu'un travail supplémentaire est effectué puisqu'ils chargent tous deux le fichier functionC.js ? Si oui, cela pose-t-il un problème ? Et si c'est le cas, y a-t-il un moyen de faire en sorte qu'elles vérifient d'abord si functionC.js a déjà été chargé, et qu'elles ne le chargent que si ce n'est pas le cas ? Enfin, est-ce une utilisation appropriée de Require.JS ?