我试图说服那些在我现在的组织中设定标准的人,我们应该使用jQuery而不是Prototype和/或YUI.我可以用什么令人信服的优势来说服他们?
jQuery的3个主要优点是:
与其他JavaScript框架相比,它的重量轻
它有各种各样的插件可用于各种特定需求
设计师更容易学习jQuery,因为它使用熟悉的CSS语法.jQuery是 设计师的Javascript
我想说我使用JQuery的主要原因是:
大型开发社区和许多插件.
这是微软的关注点,他们正在增加一些插件支持和调试功能.
非常好的第三方库文档.
轻巧.
链接功能非常强大.
在我看来,曾经简单地尝试过Prototype,然后尝试并喜欢jQuery:jQuery API感觉更清洁,深思熟虑.jQuery的创建者/架构师John Resig非常了解他的东西,它在jQuery的设计中展示,以及他所参与的各种其他令人印象深刻的JavaScript项目.
查询和可链接性的整个概念非常适合DOM操作,这似乎是人们使用JS库的主要原因.在线文档太棒了.表现似乎也很好.鉴于它的功能,整个库适合相对较小的包.插件架构对于可扩展性也非常好.
我老实说没有尝试YUI,所以我不能对此发表评论.我知道它总共是一个相当庞大的库,但你可以选择只下载/使用它的特定模块.
这是你会发现的最精心设计的语言 - 它几乎是直观的.
想要一个元素的宽度?
$('#something').width();
想要抓住一个元素,隐藏它,改变它的背景颜色并将其淡入?
$('#something').hide().css('background', 'red').fadeIn();
如何为IE表格条带化(假设hover
定义了类)?
$('table tr').hover(function() { $(this).addClass('hover'); });
像这样的快速,无意识的工作真的有助于销售jQuery.
这是一个比上面提供的更新的速度测试.上次我运行它的时候,最好的是jQuery,Mootools,Prototype,最后是YUI.注意我在Firefox 3中运行它并且浏览器之间的速度不同,所以请自己测试一下.
光滑速度测试