2016-04-14 27 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按钮,您应该坚持使用它们(或全部替换它们),否则用户体验将会变差。

相关问题