Ответ 1
require
и define
являются частью API определения асинхронного модуля (AMD).
Вы используете define
для определения модуля, который может быть использован другим кодом. Как правило, define
будет использоваться в файле javascript. Файл javascript определяет модуль. Все файлы Dojo используют define.
Вы используете require
, когда вы не определяете модуль, но вам нужны модули, которые были определены. Как правило, require
будет использоваться в HTML-страницах. HTML-страница не является модулем, но требует, чтобы модули отображали страницу пользователю.
AMD API