2017-08-22 57 views
0

我想編寫一個基於dojo的中型完整的Web應用程序。編寫完整的Dojo Web應用程序的最佳方式是什麼?

我有一個基本的BorderContainer放在document.body。

BorderContainer

爲了使代碼的維護,易於閱讀,我希望把完全每個部分包含部件/模塊。這可以通過幾行,如簡單地添加...

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

然後我想將它們拼接一起,使他們能夠在其他每個部件的調用工作,爲了遵循MVC模型。

因此,舉例來說,我想插入下面​​的小工具,它完全包含在進入頂部區域,看起來像一個例子......

Example

所以我的問題是... 。

什麼是創建這些完全定義和封裝的小部件/模塊的最佳方法?

由於我的小部件還將包含其他Dijits,那麼基於模板的小部件的路線呢?或者更好地創建純粹以編程方式定義的小部件/模塊?

感謝

回答

1

取決於我們有多少熟悉/舒適聲明/ HTML(模板)與程序/ JavaScript的。你一定可以走兩條路線;

我很少使用模板,它本質上是靜態的,意味着兩組語言中的兩組實體,通常是兩個文件,用於說明。此外,隨着道場/ DOM的構建&道場/ DOM的風格,我有一個有效的動態更換,以HTML模板,從而構建自成體系複雜部件 JC

+0

感謝您的回覆JC。我個人比較喜歡程序化。但是,我也遇到了問題。也許你可以回答我剛剛發佈的其他問題。 https://stackoverflow.com/questions/45848279/why-doesnt-this-dojo-snippet-work – Bryan

1

你會想了解制作自定義的dijits(小工具) - https://dojotoolkit.org/documentation/tutorials/1.9/recipes/custom_widget/

模板與編程是更多的個人選擇。對於UX(非開發人員)來說,模板非常容易處理。我喜歡使用模板,因爲它減少了我的js文件中的混亂,我更願意保留單獨的邏輯(js),樣式(css)和結構/佈局(html)。

+0

這裏的Programatic示例非常缺乏。我希望他們會做一些更復雜的例子。 – Bryan

+0

我認爲,起初,但你得到它後,你會意識到他們沒事。 – denov

+0

也記得dojo是一個工具包不是框架。例如,一堆工具不是強迫性的做事方式。我們一直在使用大量的dijit工具,主要使用核心工具+ dGrid&dStore。 – denov

相關問題