jQuery与其他JavaScript库相比有什么优势?

时间:2020-03-05 18:54:34  来源:igfitidea点击:

我试图说服那些在我当前组织中设定标准的人,我们应该使用jQuery而不是Prototype和/或者YUI。我可以用来说服他们的一些令人信服的优势是什么?

解决方案

回答

jQuery的优点之一是开发了许多插件的大型社区。

回答

jQuery的3个主要优点是:

  • 与其他javascript框架相比,它的重量轻
  • 它具有多种可满足各种特定需求的插件
  • 设计人员使用熟悉的CSS语法可以更轻松地学习jQuery。 jQuery是设计师专用的Javascript

回答

我是一个原型人,但是我使用过jQuery。老实说,我在两者之间没有太多可以用作"卖点"的东西。另一方面,YUI很肿。我永远不会在任何商业级应用程序上使用它。

我找到了讨论此确切主题的页面。

回答

在我看来,先简短地尝试Prototype,然后再尝试并喜欢jQuery:jQuery API感觉更简洁,经过深思熟虑。 jQuery的创建者/架构师John Resig非常了解他的知识,并且在jQuery的设计以及他参与的其他各种令人印象深刻的JavaScript项目中都可以看到。

查询和可链接性的整个概念非常适合DOM操作,这似乎是人们使用JS库的首当其冲。在线文档太棒了。性能似乎也很好。鉴于其功能,整个库适合一个相对较小的程序包。插件架构对于扩展性也非常好。

老实说,我还没有尝试过YUI,所以对此我不能发表太多评论。我确实知道这是一个相当庞大的库,尽管我们可以选择仅下载/使用它的特定模块。

回答

也许你不应该吗?这完全取决于我们要构建哪种类型的应用程序。如果我们要构建GUI密集型应用程序,例如Yahoo!。邮件,那么也许我们应该考虑通过jquery使用YUI或者Mootools。就我个人而言,我是jQuery的忠实粉丝,但是绝对可以为原本是静态的UI添加一些交互功能。另一方面,如果这就是我们要使用的功能,那么jquery会简单得多,语法会更好,并且势头很大。

回答

  • 它很小,尤其是在缩小的情况下,并且在核心库中提供了很多功能。
  • 它也很容易扩展,并且拥有活跃的社区。
  • 最后,它非常容易学习;一旦掌握了核心概念,就可以立即开始编写复杂的解决方案。

回答

我会说使用JQuery的主要理由是:

  • 大型开发社区和许多插件。
  • 这已经受到Microsoft的关注,他们正在添加一些插件支持和调试功能。
  • 第三方库的很好的文档。
  • 轻的。
  • 链接功能非常强大。

回答

为什么不创建快速比较?

采取一项任务,例如"查找包含foo类图像的所有div或者表,并在每个div或者表上添加一个click事件,使它们扩展50%"。或者与我们正在做的事情更相关的事情。

然后使用jQuery,Prototype等进行编码,然后进行比较。哪个较短?更容易阅读?跑得更快? (我们可以在此处找到速度比较。)

回答

一个赞成的观点是:

受欢迎程度+可扩展性

1)如果有人需要使用JavaScript进行X处理,则可能是使用jQuery完成的
2)如果做了很多,可能有一个插件,如果不是本机支持的话

而且,如果它确实是独一无二的,那么会有很多人在SO或者其他地方回答问题。

回答

它具有一组不错的插件,并且编码风格不引人注目,这意味着它不太难替换。 Ruby on Rails助手jRails的替代品也大幅下降。

在性能方面,它们都非常接近:http://www.kenzomedia.com/speedtest/但是,在我的环境中,MooTools,dojo,ext和Prototype都运行得更快。

我的问题是为什么要使用它?仅仅是因为我们更了解它吗?

回答

jQuery已经存在了几年,所以就像其他人所说的那样,它拥有一个深厚的社区,许多插件和不错的支持。让我搁置一旁的是它很容易学习。

参见http://visualjquery.com/1.1.2.html

回答

这是我们会发现的最周到的语言-几乎是直观的。

想要元素的宽度?

$('#something').width();

想要抓住一个元素,隐藏它,改变它的背景颜色,然后使其褪色吗?

$('#something').hide().css('background', 'red').fadeIn();

IE的表分条怎么样(假设定义了" hover"类)?

$('table tr').hover(function() {
  $(this).addClass('hover');
});

像这样的快速,轻松的工作确实有助于销售jQuery。

回答

与上面提供的速度测试相比,这是最新的速度测试。上次我运行它时,dojo是最快的,其次是jQuery,Mootools,Prototype,最后是YUI。请注意,我是在Firefox 3中运行的,浏览器之间的速度有所不同,因此请自己进行测试。

光滑速度测试

回答

如果我们试图从业务角度说服人们,那么Microsoft最近决定将jQuery与Visual Studio一起发布可能会有助于建立一些额外的信誉。再说一次,这可能会伤害事业,具体取决于他们对Microsoft的看法。

回答

我已经使用jQuery几个月了,发现它是一种愉快的体验。该框架简洁明了,具有出色的插件架构,并且得到了很好的支持,但是框架是非常个人化的事情,我们可能应该尝试一些,通常不会花很长时间就可以找到最适合框架。

不确定这是否对我们很重要,但是Microsoft最近在VS 2008的下一个更新中宣布了对jQuery的支持。这是博客文章。

我们可以在最近的Boagworld播客中听到jQuery背后的家伙John Resig在谈论其他各种框架。它可以下​​定决心,这是一个相当均衡的部分。

回答

我们可以通过此链接来了解有关jQuery的更多信息,为什么使用它以及它的优点是什么。