Quelle est la principale différence entre require () et define () function in dojo et quand utilisons-nous soit?

Je suis nouveau pour apprendre le dojo et j'ai rencontré les fonctions require() et define() et je ne peux pas me rapprocher de l'une ou l'autre. Aussi, quand utilisais-je l'un ou l'autre? Une petite démo ou un exemple serait bénéfique. Merci beaucoup!

require et define font partie de l'API de définition de module asynchrone (AMD).

Vous utilisez define pour définir un module qui peut être consommé par un autre code. Généralement, define sera utilisé dans un fichier javascript. Le fichier javascript définit un module. Tous les fichiers Dojo utilisent define.

Vous utilisez require lorsque vous ne définissez pas de module, mais vous avez besoin de modules définis. Généralement, l' require sera utilisée dans les pages HTML. La page HTML n'est pas un module, mais nécessite des modules pour présenter la page à l'utilisateur.

API AMD

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