He comenzado a trabajar con Require.JS y estoy un poco confuso en los casos apropiados en que se debe utilizar, así como la forma correcta de usarlo en esos casos.Comprender cuándo y cómo utilizar Require.JS
He aquí cómo Actualmente tengo cosas establecido con Require.JS. Tengo dos funciones, functionA()
y functionB()
. Ambas funciones requieren una función adicional, functionC()
para funcionar correctamente.
sólo desea cargar functionC() cuando sea necesario, es decir, cuando funciónA() o funciónB() va a ser llamado. Así que tengo los siguientes archivos:
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
});
}
Entonces, ¿está configurado correctamente? Y si termino llamando tanto a functionA() como a functionB() en la misma página, ¿se está trabajando extra ya que ambos cargan el archivo functionC.js? Si es así, ¿es eso un problema? Y si es así, ¿hay alguna forma de configurarlo para que primero comprueben si FunctionC.js ya se ha cargado y solo lo cargan si no lo ha estado? Finalmente, ¿es este un uso apropiado de Require.JS?
Gracias por su respuesta - que ayuda mucho. define() vs. require() era algo que necesitaba aclaración, y tus otros dos puntos realmente ayudan mucho. Creo que el primero de los puntos es algo que todavía necesito entender mejor: cómo manejar correctamente la naturaleza asíncrona de RequireJS. – maxedison