2016-04-14 25 views
0

我是新來的道場。我爲現代瀏覽器編寫了一個應用程序(CSS3/HTML5)。在一些頁面上,我需要一個執行簡單操作的按鈕。我只是寫了這樣的按鈕:爲什麼我應該爲單個按鈕使用data-dojo類型?

<button class="myButtonClass" data-dojo-attach-event="click:myCallback">Click me</button> 

而且我什麼都不需要。但我的較長道場經驗的同事說我錯了,我應該使用dijit的小部件,而不是一個HTML按鈕,所以我應該寫:

<button data-dojo-type="dijit/form/button" data-dojo-attach-event="click:myCallback">Click me</button> 

的行爲是相同的,但通過道場取代我button標籤很多複雜的spandiv標籤很難理解和定製(imho)。我的同事們只是爭辯道:「這是在道場做的正確方法」。在這種情況下,當Vanilla/CSS3和attach-event完成這項工作時,data-dojo-type="dijit/form/button"有什麼好處?

回答

2

就功能而言,我還沒有遇到過一種情況,那就是DOJO按鈕被證明是更簡單的HTML按鈕。

如果您只是想自定義按鈕並增強其外觀和感覺,恕我直言,它也可以在簡單的HTML按鈕中完成。使用DOJO按鈕有時會導致難以理解其HTML和CSS(因爲只有一個按鈕就有很多HTML和類)!我在一段時間後面臨同樣的困境,並決定使用HTML按鈕。

當我們談論用戶體驗時會出現問題,因爲造型HTML按鈕和DOJO按鈕可能不會產生導致相同的外觀和感覺。在那個時候,最好堅持使用目前正在使用的任何東西。

2

沒有「必須做」。只有指導方針和團隊決策。

這兩種語法都是有效的。這只是編碼標準和/或需求的問題。

如果您正在開發的應用程序使用dijit按鈕,那麼出於一致性原因,您最好堅持使用它。

另一方面,dijit按鈕非常易於配置。如果您不需要超級通用組件,並且您想要優化dom,那麼按鈕標記就沒問題...

總而言之,這只是一個選擇問題。 但是肯定的是,如果應用程序已經包含一些dijit按鈕,您應該堅持使用它們(或全部替換它們),否則用戶體驗將會變差。

相關問題