私に関連するいくつかの質問(この興味深い質問のような)があるのを見ましたが、私が疑問に思うのはそれを正しく行う方法であり、他の質問またはRequireJSドキュメントからそれを見つけることができませんでした。
私は、1つのhtmlページでのみ実行される非常に重いWebアプリケーションに取り組んでいます。
RequireJSの前は、パブリックメソッドを使用して多くのJSモジュールを実行し、次のようにDomREADYメソッドのon
イベントを介してそれらを接続していました。
var DataList = function () {
this.base = arguments[0];
this.onUpdate = function (event) { ... }
}
$(function () {
var dataList = {}; DataList.apply(dataList, [$('#content')]);
$('table.main', dataList.base).on ('update', dataList.onUpdate);
});
RequireJSを使用すると、DataListとこのような他のすべてのクラスを個々のファイルに分割できることが簡単にわかりますが、その$(function () {});
部分はどうでしょうか。
それでもこの方法で維持できますが、プライマリライブラリが読み込まれるときに、jQueryのDOM対応関数の代わりに、RequireJSのmain function()にイベントを配置しますか?
または、JS「クラス」の作成方法を変更して、初期化関数を含める必要がありますか。たとえば、次のように実行すると呼び出されます。
require(['Datalist'], function(dataList) {
dataList.init($('#content'));
});
私が最も悩むのは、HTMLファイルが1つしかないため、require()
ファイルの膨大なリストをロードする必要があるのではないかと心配しています。ライブラリだけをロードして、動作に必要なサブライブラリをロードすることをお勧めします。 。
わかりませんが、RequireJSの考え方は少し失われました:/
どうしますか?