2017-08-22 7 views
0

私はDojoに基づいて中規模の完全なWebアプリケーションをコード化しようとしています。完全なDojo Webアプリケーションをコーディングする最善の方法は何ですか?

私は基本的なBorderContainerがdocument.bodyに置かれています。

BorderContainer

コード保守性と読みやすいようにするために、私は、各セクションで完全に含まれているウィジェット/モジュールを載せていきたいと思います。それは単に、このような...

var topTabs = new TopTabs(); 
 
top.addChild(topTabs);

として数行で追加することができます。そして、私は彼らが、他のウィジェットのそれぞれに仕事を呼び出すことができるように一緒にそれらすべてをステッチしたいですMVCモデルに従ってください。例えばので

、私は完全に何かのように見える上部のセクションに含まれている以下のウィジェットを挿入したいと思います。一例...

Example

だから私の質問は... 。

これらの完全に定義されカプセル化されたウィジェット/モジュールを作成する最良の方法は何ですか?

私のウィジェットには他のDijitsも含まれているので、テンプレートベースのウィジェットは移動するルートですか?純粋にプログラムで定義されたウィジェット/モジュールを作成する方が良いでしょうか?

おかげ

答えて

1

あなたは、プログラム/ javascriptの対、宣言/ HTML(テンプレート)で快適/精通しているどのくらい依存します。間違いなく両方のルートに行くことができます。

私はたいてい静的であり、2つの言語(通常は2つのファイル)の2組のエンティティを意味するテンプレートを使用することはほとんどありません。また、道場/ DOM-構築&道場/ DOMスタイルで、私は自己完結型の複雑なウィジェットに JC

+0

返信いただきありがとうございます。私は個人的にプログラム的に好きです。しかし、私はそれにも問題があります。多分あなたは私が今投稿した私の他の質問に答えることができます。 https://stackoverflow.com/questions/45848279/why-doesnt-this-dojo-snippet-work – Bryan

1

あなたは(カスタムdijitsをすることについて読みたいとしてを構築することができ、HTMLテンプレートへの効果的な動的置換を持っていますウィジェット) - https://dojotoolkit.org/documentation/tutorials/1.9/recipes/custom_widget/

テンプレートとプログラマチックは個人的な選択です。 UX(非デベロッパー)が作業するためのテンプレートははるかに簡単です。私はテンプレートを使用してjsファイルの混乱を減らすので、物事をロジック(js)、スタイル(css)、構造/レイアウト(html)に分けて保存する方が好きです。

+0

プログラム上の例はかなり欠けています。私は彼らがもっと複​​雑な例をいくつかやりたいと思っています。 – Bryan

+0

私はまずそれを考えましたが、あなたがそれを得た後、あなたは彼らが大丈夫であることに気づくでしょう。 – denov

+0

dojoはフレームワークではなくツールキットであることを忘れないでください。例えば、ツールの束は物事を行うための強制的な方法ではありません。私たちは多くのdijitを使用することから離れ、主に+ dGrid&dStoreの中核を使っています。 – denov

関連する問題