В чем основное различие между функцией require() и define() в 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