dojo中的require()和define()函数与我们什么时候使用的主要区别是什么?

我是学习dojo的新手,并且遇到了require()define()函数,我无法理解其中的任何一个。 另外,我什么时候可以使用其中之一? 一个小的演示或例子将是有益的。 非常感谢!

requiredefine是asynchronous模块定义(AMD)API的一部分。

你使用define来定义一个可以被其他代码使用的模块。 一般来说, define将被用于一个JavaScript文件。 JavaScript文件正在定义一个模块。 所有的Dojo文件都使用define。

在不定义模块时使用require ,但需要定义的模块。 一般来说, require将被用在HTML页面中。 HTML页面不是一个模块,而是需要模块将页面呈现给用户。

AMD API

https://github.com/amdjs/amdjs-api/wiki/AMD