2012-06-25 2 views
5

Dojo 1.7/AMDローダー構文に移行している大規模な単一ページ・アプリケーションがあります。AMD/Dojo 1.7シングルページアプリケーション:どこにRequire()を配置しますか?

すべてをロードするメインJSP、動的コンテンツ生成に使用される多数のJSPページがあります。

require(){}ブロックをアプリケーション全体または必要なモジュールの各インスタンスの周りに追加する方がよいでしょうか?

またはいくつかの組み合わせですか?最も一般的なrequire()をメインページに追加し、ラップする必要のある他のインスタンスを見つけて見つけますか?

答えて

4

可能な限り遅延ロードする必要があります。おそらくは "動的コンテンツ"のJSPページ・レベルにあります。各ページが必要とするものを非常に明確にし、インポートされたモジュールを使用するコードの近くにrequires()を保持することがより明確になります。

メインページの読み込み時間も短縮されます。これにより、ユーザーは短時間でアプリケーションとやり取りできます。これは良いことです。

+2

重要なことは、すべてのページの読み込みを正当化できるモジュールを提供するビルドプロセスを使用して基本レイヤーを構築することです。したがって、私たちのために、最も一般的なdijitフォーム入力ウィジェット(テキスト、選択、ボタンなど)とそのすべての依存関係が含まれています。その後、追加のレイヤーには、ベースレイヤーによって既に提供されているモジュールは含まれてはいけませんが、ベースレイヤーは依存関係として必要です。 – Andrew

+0

ああ、良い先端。私はまだDojo構築プロセスの仕組みを学んでいます。 – craigforster

+0

@Andrew - 一般ページのインクルードに貼り付けるとすばらしいでしょう。私はまだあなたが明示的に 'dojo'や 'dojox'のようなものを含める必要があるかどうかについて少し曖昧です。 – mtyson

関連する問題