ski*_*t51 310 require requirejs
过去几天我一直在玩requirejs.我试图理解define和require之间的区别.
定义似乎允许模块分离并允许遵守依赖性排序.但它会下载所需的所有文件.虽然只需要在您需要时加载您需要的东西.
这两者可以一起使用,是否应该使用它们?
Rob*_*ert 329
从require.js 源代码(第1902行):
/**
* The function that handles definitions of modules. Differs from
* require() in that a string for the module should be the first argument,
* and the function to execute after dependencies are loaded should
* return a value to define the module corresponding to the first argument's
* name.
*/
Run Code Online (Sandbox Code Playgroud)
该define()
函数接受两个可选参数(表示模块ID的字符串和所需模块的数组)和一个必需参数(工厂方法).
返回工厂方法必须返回模块的实现(与模块模式相同).
该require()
函数不必返回新模块的实现.
使用define()
你问的问题是"运行我作为参数传递的函数并将任何返回值分配给我传递的ID,但之前检查这些依赖项是否已加载".
使用require()
你说的是"我传递的函数具有以下依赖关系,检查这些依赖关系在运行之前是否已加载".
该require()
功能是您使用已定义模块的地方,以确保模块已定义,但您没有在那里定义新模块.
归档时间: |
|
查看次数: |
90264 次 |
最近记录: |