我应该选择什么?jQuery、mootools、YUI、scriptaculous还是prototype?

14

重复:JavaScript框架(jQuery vs Dojo vs ...)?

我完全是JavaScript的新手,但我想将Ajax功能实现到我的网站中。我应该学习哪个JS框架?请推荐一个或者告诉我你正在使用哪个以及为什么使用它?


Extjs的爱在哪里?http://extjs.com - Jordan S. Jones
14个回答

12

jQuery目前非常流行,因此你可能会更容易找到最新的教程/插件等内容,与其他框架相比。对于刚接触这个领域的人来说,这可能是一个相当好的卖点。


10

据称Microsoft已经认可了jQuery,因此现在这是您最好的选择。


3
仅仅因为微软这么说了? - spoulson
5
如果你真的仔细思考一下,是的。 - Otávio Décio
4
对于微软来说,支持一个已有的开源项目是相当重要的。他们几乎总是会推出自己的专有库。这是 jQuery 持续发展的一个好迹象。 - ceejayoz
6
我应该提到微软“祝福”的其他事情吗?我是jQuery的忠实粉丝,但我不能说我使用它是因为微软给了它认可的标志。 - spoulson
我个人不是微软的大粉丝,但我想这个答案是一个好东西 :) +1 - Daniel Sloof

7

我正在撰写一篇关于JavaScript框架的论文。在我所做的所有研究中,我可以告诉你这个...

说实话,没有人能告诉你哪个框架最适合你。只有一种方法可以找出来:尝试玩弄所有你考虑的不同库。这是个人喜好的问题。

请查看这个优秀的JavaScript Library Overview,由John Resig(恰好是jQuery的首席开发人员)提供的演示文稿。它包含了所有列出的框架的小代码示例。在查看这些之后,您可能会根据自己喜欢的编码风格选择要使用的框架。

此外,this SO topic 也可能会引起您的兴趣。


6

JQuery可能是其中最好的,它可以让你“做更多,写更少”


6

再来一款Jquery插件..非常棒!!


5

我现在使用jQuery,因为它简单易用且功能强大。之前我使用的是prototype和scriptaculous。


5
在VS2008(sp1?)中内置的jQuery智能感知是我们考虑的因素之一,但实际上我们已经尝试过mootools、prototype、scriptaculous和jquery,发现jquery对于我们所有人来说都是最容易理解/支持的。
我们这里有一个混合团队,即使是我们的业务逻辑人员也能掌握jquery的逻辑/方法。
我们还使用telerik控件,他们现在宣布更多地支持jquery - 它肯定似乎正在崛起。
尝试所有这些,但如果你来自.NET背景,我认为目前它是逻辑选择。

2
我注意到你的列表中没有包括Dojo。这是一个针对重量级AJAX页面的框架。
建议学习JQuery,因为它目前似乎具有最大的动力,其他框架(如Dojo)正在努力将更多类似于JQuery的功能集成到他们的产品中。请参考http://dojotoolkit.org/

2

我个人非常喜欢使用jQuery,它有很多优秀的文档和教程,如果你对JavaScript不太熟悉,这些都是极好的资源。

如果你只需要Ajax功能,我建议查看http://docs.jquery.com/Ajax。此外,Themeforest上的教程也非常棒。例如,针对完全初学者的jQuery教程day 10介绍了jQuery + Ajax的基础知识。


1

最重要考虑的是您希望使用框架来做什么。jQuery旨在使DOM操作更容易。所以如果这是您想要做的主要焦点,那太好了。它是一个非常棒的框架,非常自然和容易上手。

话虽如此,不妨考虑其他框架所提供的功能。其他框架如prototype和mootools更关注将JavaScript转化为更强大的编程语言,具有更丰富的面向对象编程能力,并为数组、字符串和数字提供更多功能。我对比较/对照prototype和mootools不够了解,但也许其他人可以补充一下。

这是一篇很好的文章,解释了mootools和jquery之间的区别- jqueryvsmootools.com/

好消息是,您并不一定需要作出决定。虽然可能会偶尔遇到问题,但您应该能够将jQuery与mootools或prototype配合使用(请参见here)。只需在要使用jQuery的任何脚本之前调用jQuery.noConflict();,一切都应该正常工作。这样您就可以在需要时使用jQuery进行灵活的DOM操作和精美的UI库,并同时获得更强大的框架。

如果我漏掉了什么,请告诉我,希望这可以帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接