RequireJS では、require() と define(); の使用の基本的な違いは何ですか?
require(['a'], function(a) {
// some code
});
// A.js
define(['b','c','d','e'], function() {
//some code
});
どのユースケースも非常に役立ちます..
RequireJS では、require() と define(); の使用の基本的な違いは何ですか?
require(['a'], function(a) {
// some code
});
// A.js
define(['b','c','d','e'], function() {
//some code
});
どのユースケースも非常に役立ちます..
require
とrequirejs
同じです。
require === requirejs // true
require
定義済みのモジュールをロードする方法です。たとえば、logger
モジュールをロードするには、次のようにします。
require(["logger"], function(logger){
logger.bla("S");
});
ここでは、 を呼び出してrequire
、呼び出された定義済みのモジュールを指定し、logger
そのbla
メソッドを呼び出すことでそれを使用しています。
define
モジュールを定義する方法です。たとえば、logger
モジュールを定義するには、次のようにします。
// logger.js
define(function(){
return {
bla: function(x){
alert(x);
}
}
});
ここで、モジュールを呼び出しdefine
て定義しました。logger
このモジュールでは、bla
公開したい関数を返しました。
define は、require が他のモジュールを使用できるのと同じように、他のモジュールに依存して使用できるため、define は export と非常によく似ている場合があります。logger
今回はモジュールを使用して、同じモジュールをお見せしましょう
// logger.js
define(["popup"], function(popup){
return {
bla: function(x){
popup.show(x);
}
}
});
ここで、ロガー モジュール Idefined
にも という依存関係があるpopup
ため、 のようになりますrequire
。
require()とdefine()はどちらも依存関係をロードするために使用されます。これら 2 つの方法には大きな違いがあります。
その非常に単純な男
Require():メソッドは、即時機能を実行するために使用されます。 define():複数の場所で使用するモジュールを定義する (再利用する) メソッドを使用します。