我是网页设计的新手。目前我正在使用Dojo进行客户端开发,包括UI。我最近遇到的一个问题(在阅读one of my previous questions的回答之后)是使用Dojo创建HTML(table,select,button)中可用的简单小部件是否有任何优势。
任何建议都将受到赞赏。
答案 0 :(得分:2)
如果你检查Dijit引用,你会发现大多数类似于HTML的小部件都有一些额外的功能。例如,表单小部件都可以很好地与验证内容一起使用,而且有些API比原始小部件更加合理。
根据您之前的问题,布局小部件有点奇怪。布局是一个HTML的东西,你通常可以实现,而无需Javascript。 Layout布局小部件通常用于棘手的东西,比如BorderContainer(当你有一个未知的侧标题窗格时,普通的CSS不允许让下面的窗格填满屏幕的其余部分 - 高度需要设置为通过JS)
小部件的主要优点是允许您将您创建的所有HTML和JS打包成一个可重复使用的数据包。 小部件还允许方便的OO编程风格,并帮助您将功能与DOM分离。例如,当您创建窗口小部件时,您可以通过其对象属性直接访问相应的DOM节点,从而使您不必向HTML添加ID和类,以指导您的Javascript功能。