私はウェブアプリケーション全体をビルドするためにWebixを使用しています。そのため、クライアント側は重いです。モジュールが必要なときにrequire.js非同期属性を使用すべきではないと仮定していますか?Webix(クライアントサイドフレームワーク)でRequire.js 'async属性を使用していますか?
data-mainを使用する代わりに、各ページに対してrequire.configを作成しますか?
私はウェブアプリケーション全体をビルドするためにWebixを使用しています。そのため、クライアント側は重いです。モジュールが必要なときにrequire.js非同期属性を使用すべきではないと仮定していますか?Webix(クライアントサイドフレームワーク)でRequire.js 'async属性を使用していますか?
data-mainを使用する代わりに、各ページに対してrequire.configを作成しますか?
何とか、data-main
を使ってRequireJSを非同期に動作させるという推論を行ったことがあります。しかし、それはまったく当てはまりません。 data-main
を使用するか使用しないかによって違いはありません。RequireJSはモジュールを非同期にロードします。これは、ブラウザでRequireJSを使用する場合には常にそうです。
define(function (require) {
var foo = require("foo");
[...]
});
これは黙って非同期形式に変換されています:RequireJSは、コールバックのコードを解析して依存関係を引き出し、非同期的にそれらをロードし、その後、コールバックへの制御を与えますが、このようなコードを見た場合でも。この時点では、require
呼び出しはテーブル内のルックアップにすぎませんが、モジュールは事前に非同期にロードされていました。
「RequireJSモジュールを非同期にロードする」の例外は、ノードでRequireJSを使用する場合です。ノードで使用すると、モジュールを同期してロードできます。しかし、data-main
はそれの要因ではありません。
ありがとうございます。はい、私はあなたが非同期的にdata-main(http://requirejs.org/docs/api.html)を使用しないことによってロードする依存関係を回避できると思っていました。したがって、私がするとき: 'require([" ./common "]、function(){ require([" webix "、" tinymce "]}}'これは.commonが最初にロードされ、次にwebixと次はこの順番で読み込まれますか? – Twigs
どのような非同期属性ですか? RequireJSは非同期属性を定義しません。 asyncという名前のHTML属性がありますが、それは主にRequireJSのことではありませんか?あなたはあなたの質問に属性を言及するたびに 'data-main'を意味しますか? – Louis
ドキュメントでは、data-mainを使用すると、依存関係が非同期にロードされることを意味します。これは、私が参照していた属性です。 – Twigs