私はRequire.JSを使い始めたばかりですが、それを使用する適切なケースと、そのような場合の正しい使用方法については少しわかりません。
これが私が現在Require.JSで設定している方法です。私には2つの関数がfunctionA()
ありfunctionB()
ます。これらの機能は両方とも、functionC()
正しく機能するために追加の機能を必要とします。
必要な場合、つまりfunctionA()またはfunctionB()が呼び出される場合にのみ、functionC()をロードしたいと思います。だから私は次のファイルを持っています:
functionC.js
functionC(){
//do stuff
}
functionA.js
functionA(){
define(['functionC'],function(){
//functionC() is loaded because it is listed as a dependency, so we can proceed
//do some functionA() stuff
});
}
functionB.js
functionB(){
define(['functionC'],function(){
//functionC() is loaded because it is listed as a dependency, so we can proceed
//do some functionB() stuff
});
}
それで、これは正しく設定されていますか?また、同じページでfunctionA()とfunctionB()の両方を呼び出すことになった場合、両方ともfunctionC.jsファイルをロードするため、余分な作業が行われていますか?もしそうなら、それは問題ですか?もしそうなら、最初にfunctionC.jsがまだロードされているかどうかを確認し、ロードされていない場合にのみロードするように設定する方法はありますか?最後に、これはRequire.JSの適切な使用法ですか?