2011-07-05 54 views
1

我最近試驗過Dojo,並認爲給定標記中的單個DOM節點,我可以以面向對象的方式構建整個UI樹,即以編程方式構建整個UI樹,而不必擔心轉義ID和像數據一樣製作代碼。我的問題是在JQuery中,是可能的。我的標記有一個單獨的根分區,其他所有內容都需要添加以響應某些程序事件。我聽到很多關於JQuery的好消息,並想知道是否可以切換。有人可以提供一個例子或指針?Dojo vs JQuery編程器件創建

+0

您的意思是能夠在HTML標記中的某個DOM節點上放置「dojoType」屬性,並將其自動「解析」爲豐富的UI對象? jQuery中有相當多的UI小部件,但AFAIK與Dojo所提供的沒有什麼相似之處。您可能可以檢查jQuery UI庫... –

+0

Stephen,我的主要index.html文檔沒有單獨的div。所有東西都可以通過附件和模板htmls添加到Dojo中。編輯...也許你是對的。 – foobarometer

回答

3

可以用jQuery來完成類似的事情,但jQuery開箱即用並不具有可編程創建的Dojo的小部件的概念。 jQuery提供的最接近的是Widget Factory,它是jQuery UI的一部分 - 它與Dojo通過dijit._Widget提供的內容有些相似,但它沒有提供像Dojo這樣的模板化小部件的概念。您也會因附加點而失去附加活動。所有這一切,你可以肯定地使用jQuery在運行時將東西附加到你的DOM,而不是通過HTML創建你的DOM。這樣做的設施在jQuery中不如在Dojo中那麼全面。

+0

謝謝,是的,我正在尋找這個答案。 Dojo對連接點和templateString非常豐富。 – foobarometer

+0

開箱即用的jQuery不適用於ui小部件。但有jQuery模板,你也可以查看jsRender模板。我發現jquery ui的widget工廠很不錯,我不知道dijit._Widget。但肯定jQuery UI組件不足以與Dojo的比較。你將一直需要尋找jQuery的插件。但使用插件,您可以獲得比道場更好的效果。但處理來自不同開發人員的太多插件是一項艱鉅的任務。 –