В чем основное отличие функции require() и define() от dojo и когда мы будем использовать либо?

Я новичок в обучении dojo, и я столкнулся с функциями require() и define(), и я не могу обойти ни одну из них. Кроме того, когда я буду использовать любой из них? Небольшая демонстрация или пример были бы полезны. Большое спасибо!

Ответ 1

require и define являются частью API определения асинхронного модуля (AMD).

Вы используете define для определения модуля, который может быть использован другим кодом. Как правило, define будет использоваться в файле javascript. Файл javascript определяет модуль. Все файлы Dojo используют define.

Вы используете require, когда вы не определяете модуль, но вам нужны модули, которые были определены. Как правило, require будет использоваться в HTML-страницах. HTML-страница не является модулем, но требует, чтобы модули отображали страницу пользователю.

AMD API

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