2013-06-13 30 views
3

我是Dojo的新手。使用dojo自定義小部件優於普通javascript函數的優勢

我的需求是基於從服務器獲得的json形成一個動態表格,對於這種用例,人們建議使用Dojo的用戶定義的小部件,但是我可以用普通的JavaScript函數()來做到這一點,我可以動態地應用解析器。

但是,如果我要去道場,那麼有什麼優勢呢?

+1

'Dojo'是一個框架,用預先寫好的'JavaScript'代碼,以使開發人員的生活更輕鬆。您可以使用它,而不是編寫自己的代碼id,如果需求僅適用於表格,則可以使用'JavaScript',以便客戶機不需要訪問'dojo'的額外位。 –

回答

2

那麼,你可以更容易重複使用,你甚至可能贏得時間。例如:Dojo已經有了一些表格小工具(DataGrid,EnhancedGrid和Sitepen製作了一個名爲dgrid的自定義網格小工具)。

您還可以使用JsonRest存儲節省時間,而不必編寫自己的AJAX請求以從服務器獲取JSON。

這樣做的一大優勢是這些商店基於API。您可以輕鬆地切換出您的商店並選擇另一個商店(例如用於測試的內存商店)。您也可以使用同一商店中的其他小工具,因此如果您對DataGrid不滿意,則可以切換到另一個小工具。

因此,數據/信息與用戶界面是分開的,這使得開發人員的生活變得更加容易。

如果您對它的行爲不滿意,也可以擴展其他小部件,這些都是在Dojo中構建的。通過遵循Dojo API,您還可以確保您的窗口小部件的行爲與其他窗口小部件的行爲相似,這樣可以更輕鬆地使用您的窗口小部件,因爲它與其他窗口小部件的工作方式相似。

一些有趣的網址: