我是道场新手。我为现代浏览器编写了一个应用程序(CSS3 / HTML5)。在某些页面上,我需要一个执行简单操作的按钮。我刚刚写了这样的按钮:
<button class="myButtonClass" data-dojo-attach-event="click:myCallback">Click me</button>
我不需要任何其他东西。但是我的同事有更长的Dojo经验说我错了,我应该使用dijit小部件而不是html按钮,所以我应该写:
<button data-dojo-type="dijit/form/button" data-dojo-attach-event="click:myCallback">Click me</button>
行为是相同的,但是dojo用许多复杂的button
和span
标签替换了我的div
标签,这很难理解和定制(imho)。我的同事们只是争辩说:“这是在道场做的正确方法”。在这种情况下{@ 1}}有什么好处,当Vanilla / CSS3和attach-event完成工作时?
答案 0 :(得分:2)
没有&#34;必须做&#34;。只有指导方针和团队决策。
两种语法都有效。这只是编码标准和/或需求的问题。
如果您正在开发的应用程序使用dijit按钮,那么出于一致性原因,您最好坚持下去。
另一方面,dijit按钮可配置很多。如果你不需要超级通用组件,并且想要优化dom,那么按钮标签就可以了......
总而言之,这只是一个选择问题。 但可以肯定的是,如果应用程序已经包含一些dijit按钮,你应该坚持使用它们(或者全部替换它们),否则用户体验会很糟糕。
答案 1 :(得分:2)
在功能方面,我还没有遇到过这样的情况,其中DOJO按钮被证明更像是一个简单的HTML按钮。
如果您只想自定义按钮并增强其外观和感觉,恕我直言也可以在简单的HTML按钮中完成。使用DOJO按钮有时会难以理解其HTML和CSS(因为只有一个按钮就有很多HTML和类!)。我曾经面临同样的困境,我决定使用HTML按钮。
当我们谈论用户体验时会出现问题,因为HTML按钮的样式和DOJO按钮可能不会产生相同的外观。在这一点上,最好坚持使用目前正在使用的任何东西。