我看国内目前(2011-6-28)还没有对其文档进行中文化,所以在这里,结合自己的理解跟经验,写一些文档放这儿吧。
下面开始。
------------------------------------------------------------------
jquerytools的设计的哲学是“是工具,不是策略”。即只给你榔头,和使用榔头的方法,至于如何用来完美地修好一栋房屋,那需要你自己去订策略,找原料了。
他的特点是,针对现代web展示性和简洁交互性效果而设计,只保留
[list]
[*]tabs
[*]tooltip
[*]scrollable
[*]overlay
[/list]
四大组件。
虽说只有四大组件,但它们都是很抽象的组件,只要想得到,能组合应用到各种场合。
话说,jquerytools是原jquery ui团队(此团队人员分布于世界各地)的一个人(至少做过贡献),可能理念与jquery ui团队的主体理念不一致,就自己拉一帮人搞了jquerytools,搞出来后,jquery ui的人就不满意了,说,你有什么不满意的地方就提出来嘛,提出来大家协商看怎样把jquery ui做得更好,何必要另起炉灶单独搞一套呢。这边呢,反驳的意思是,你们愿意听我的?不可能。于是已经出都出来了,两个理念有好些地方难以调和,再说顶jquerytools的开发者粉丝也很多。所以就这样咯~~不过给我们这些下游开发者来说,倒也增加了点烦恼,有时在两个方案上,不知道选哪一个好。
如果仅仅是展示和简单交互性的页面组件,不需要拖放、排序、及复杂的功能组件的情况下,jquerytools是绝对优先选择——大部分网站是如此的(并不是说jquery ui不好,他适用于稍微复杂点的场合,太复杂貌似也不适用哦)。
平心而论,jquerytools的上手比jquery ui要复杂一点。它需要你的知识准备更丰富一些,包括css,图片素材准备等等。用熟之后,还是很方便的,灵活度更高,适用面更广。
jquerytools实际是在jquery($)这个模块下面注册了一个子模块 $.tools。技术上来说,它有几个很吸引人的特性。
[list]
[*]可以对库的一些参数进行全局定制;
[*]可以在tools域下面再写插件;
[*]可以扩展现有操作效果(只需写一个函数,跟在子模块下面);
[*]被绑定的对象可以使用一套由jquerytools传递给它的API函数。
[/list]
好了,总体的设计,差不多就这些,都是些泛泛而谈,相信上面的几个特性把你的胃口调动起来了吧。那下面就dive into it,好生研究研究其用法及实现。
下面开始。
------------------------------------------------------------------
jquerytools的设计的哲学是“是工具,不是策略”。即只给你榔头,和使用榔头的方法,至于如何用来完美地修好一栋房屋,那需要你自己去订策略,找原料了。
他的特点是,针对现代web展示性和简洁交互性效果而设计,只保留
[list]
[*]tabs
[*]tooltip
[*]scrollable
[*]overlay
[/list]
四大组件。
虽说只有四大组件,但它们都是很抽象的组件,只要想得到,能组合应用到各种场合。
话说,jquerytools是原jquery ui团队(此团队人员分布于世界各地)的一个人(至少做过贡献),可能理念与jquery ui团队的主体理念不一致,就自己拉一帮人搞了jquerytools,搞出来后,jquery ui的人就不满意了,说,你有什么不满意的地方就提出来嘛,提出来大家协商看怎样把jquery ui做得更好,何必要另起炉灶单独搞一套呢。这边呢,反驳的意思是,你们愿意听我的?不可能。于是已经出都出来了,两个理念有好些地方难以调和,再说顶jquerytools的开发者粉丝也很多。所以就这样咯~~不过给我们这些下游开发者来说,倒也增加了点烦恼,有时在两个方案上,不知道选哪一个好。
如果仅仅是展示和简单交互性的页面组件,不需要拖放、排序、及复杂的功能组件的情况下,jquerytools是绝对优先选择——大部分网站是如此的(并不是说jquery ui不好,他适用于稍微复杂点的场合,太复杂貌似也不适用哦)。
平心而论,jquerytools的上手比jquery ui要复杂一点。它需要你的知识准备更丰富一些,包括css,图片素材准备等等。用熟之后,还是很方便的,灵活度更高,适用面更广。
jquerytools实际是在jquery($)这个模块下面注册了一个子模块 $.tools。技术上来说,它有几个很吸引人的特性。
[list]
[*]可以对库的一些参数进行全局定制;
[*]可以在tools域下面再写插件;
[*]可以扩展现有操作效果(只需写一个函数,跟在子模块下面);
[*]被绑定的对象可以使用一套由jquerytools传递给它的API函数。
[/list]
好了,总体的设计,差不多就这些,都是些泛泛而谈,相信上面的几个特性把你的胃口调动起来了吧。那下面就dive into it,好生研究研究其用法及实现。