それぞれが独自のJavaScriptファイルに実装されているJavaScript「クラス」がいくつかあります。開発の場合、これらのファイルは個別にロードされ、本番の場合、それらは連結されますが、どちらの場合も、ロード順序を手動で定義する必要があります。BがAを使用する場合は、BがAの後に来るようにします。CommonJS Modules / AsynchronousDefinitionを使用して、この問題を自動的に解決します。
それぞれが1つのクラスをエクスポートするモジュールを定義するよりも、これを行うためのより良い方法はありますか?そうでない場合、モジュールがエクスポートするものにどのように名前を付けますか?以下の例のように、クラス「Employee」をエクスポートするモジュール「employee」は、私には十分に乾燥しているとは感じません。
define("employee", ["exports"], function(exports) {
exports.Employee = function(first, last) {
this.first = first;
this.last = last;
};
});
define("main", ["employee"], function (employee) {
var john = new employee.Employee("John", "Smith");
});