web-dev-qa-db-ja.com

dojoのrequire()関数とdefine()関数の主な違いは何ですか?いつどちらを使用しますか?

私は道場を学ぶのが初めてで、require()関数とdefine()関数に出くわしましたが、どちらにも頭を悩ませることはできません。また、どちらをいつ使用しますか?小さなデモや例は有益でしょう。どうもありがとう!

35
Simple-Solution

requiredefineは、非同期モジュール定義(AMD)APIの一部です。

defineを使用して、他のコードで使用できるモジュールを定義します。通常、defineはjavascriptファイルで使用されます。 javascriptファイルはモジュールを定義しています。すべてのDojoファイルはdefineを使用します。

モジュールを定義していないときにrequireを使用しますが、定義済みのモジュールが必要です。通常、requireはHTMLページで使用されます。 HTMLページはモジュールではありませんが、ユーザーにページを表示するためのモジュールが必要です。

AMD API

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

63
Craig Swing