参考dojo中的主题和解决方案的JS框架的比较

时间:2011-05-09 01:21:33

标签: javascript frameworks dojo themes generator

嘿伙计们, 我正在创建一个使用dojo的简单网站,用于各种类型的效果,例如ajax ... 一开始我真的很喜欢它,但现在我遇到了很多设计部分的麻烦。我的网站正在使用一些自编写的CSS。因此,每次我在Dojo中编写一些内容,如上传者或联系人表单时,我必须添加许多新样式,因为js框架会为每个对象生成大量代码。因为我只有一个有限的时间我不喜欢这个...所以我搜索了一个解决方案,发现一些模板可以用来创建一个漂亮的布局。不幸的是,只有少量(4)模板可用,并且由于我现有的设计,所有模板都不合适。所以现在最后问题是:

1)是否有类似dojo模板的主题生成器? 2)我可以做一些其他的事情,而不是改变数百行的CSS代码,以使设计在我的网站上看起来很好看吗? 3)有其他选择吗?像其他JS框架一样,这更容易处理?

目前我现有的js文件不是那么大(200-300行),因此可以切换到其他框架 - 但在我想知道天气之前,这将对我的网站产生积极影响。 :)

我希望你能帮助我! 提前谢谢,

Sylvus

1 个答案:

答案 0 :(得分:0)

目前没有Dojo的主题生成器。但是,如果您查看Dojo 1.6中的Claro主题,它是使用Less构建的,通过进行一些变量更改,您可以轻松创建自定义主题。

Dijit,Dojo的UI系统,在支持可访问性和国际化等方面建立了一些相当高的标准,其中一部分意味着它使用的标记有时相当复杂。它确实让它们变得更加难以定型,但绝对可以建立一些自定义的外观。

或者,如果您想创建一些自定义UI元素,您可以使用dijit._Widget和dijit._Templated部分来构建您自己的自定义窗口小部件,这将使您可以完全控制最终标记和类,使其更容易风格,同时仍然至少获得一些类似于Dijit本身提供的功能。有关编写自定义小部件的更多详细信息,请查看http://dojotoolkit.org/reference-guide/quickstart/writingWidgets.html

还有很多其他的JS UI库,比如jQuery UI,或者MooTools的Mocha,但从过去的经验来看,这些也可以用来创建自定义样式。 jQuery UI ThemeRoller是一个有趣的工具,我曾经用它为一个简单的网站创建一个自定义主题,虽然完全自定义仍然需要努力。