我应该选择什么? jquery,mootools,yui,scriptaculous还是原型?

重复: 哪个Javascript框架(jQuery vs Dojo vs …)?

我是javascript的新手,但我想在我的网站上实现ajaxfunction。 我应该学习哪个JS框架? 请推荐或使用哪一个以及使用它的原因?

JQuery目前非常受欢迎,所以你很可能会找到最近的教程/插件/等等,而不是其他框架之一。 从一个新手的角度来看,这可能是一个相当不错的卖点。

微软显然祝福JQuery,所以现在这是你最好的选择。

我目前正在写一篇关于JavaScript框架的论文。 经过我迄今为止所做的所有研究,我可以告诉你这个……

说真的,没有人能告诉你哪个框架最适合你。 只有一种方法可以找到答案:尝试使用您正在考虑的所有不同的库。 这是个人喜好的问题。

查看这个出色的JavaScript库概述 ,这是John Resig的演讲(他恰好是jQuery的主要开发人员)。 它包含所有列出的框架的小代码示例。 查看之后,您可能知道要选择哪个框架,具体取决于您喜欢的编码风格。

此外, 这个SO主题可能会引起关注。

Jquery可能是最好的,它实际上让你“做得更多,写得更少”

还有一个用于Jquery ..令人敬畏的插件!!

我现在使用JQuery因为它很简单并且具有很多function。 在我使用原型和scriptaculous之前。

在VS2008中构建了jQuery的intellisense(sp1,我认为?)是我们的一个考虑因素,但基本上我们使用了mootools,prototype,scriptaculous和jquery,并且发现jquery对我们所有人来说都是最容易理解/支持的。

我们这里有一个混合团队,甚至我们的业务逻辑人员也可以在jquery中获取逻辑/方法。

我们也使用了telerik控件,他们现在已经宣布了对jquery的更多支持 – 它肯定似乎是它的明星正在提升。

尝试所有这些,但如果你来自.net背景,我认为这是目前的合理选择。

我注意到你的名单中没有包含Dojo。 这是一个面向重量级AJAXified页面的框架。

http://dojotoolkit.org/

也就是说,JQuery目前看起来势头最强劲,而其他框架(如Dojo)正在努力将更多类似JQuery的function集成到他们的产品中,所以我建议学习它。

我自己和jQuery度过了非常愉快的时光。 很多很好的文档和教程,如果你是Javascript的新手,这是非常好的。

如果它只有ajaxfunction,我建议你查看http://docs.jquery.com/Ajax 。 此外,Themeforest的教程非常精彩。 例如,绝对初学者第10天的jquery教程向您展示了jQuery + Ajax的基础知识。

FORK Ajax 。 它做得很好,而且非常小(缩小了5KB)并且很简单。

我会插上Mootools。 当然,任何人都喜欢这些优先于另一个的原因是“我开始首先使用XYZ。”

jQuery是我选择的首选框架,但你必须看看每个人的优势,看看他们如何与你的项目保持一致

重要的是, 使用框架 – 实际上任何框架。 使用框架的好处,无论是哪一个,都是如此巨大。 最好的解决了您必然会遇到的所有或大多数跨浏览器头痛问题。

最值得考虑的是你想要的框架。 jQuery旨在使操作DOM更容易。 因此,如果这是你想要做的主要焦点,那么很好。 它是一个超级rad框架,它真的非常自然,易于拿起。

话虽如此,值得考虑其他人提供的内容。 其他框架如原型和mootools最感兴趣的是将javascript转换为更强大的编程语言,具有更丰富的面向对象编程function和数组,字符串和数字的function。 我不知道能够比较/对比原型和mootools,但也许其他人可以填写。

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

好消息是你不一定要做出决定。 虽然您可能偶尔会遇到错误,但您应该可以将jQuery用于mootools或原型(参见此处 )。 基本上只需调用jQuery.noConflict(); 在你想要使用jQuery的任何脚本之前,一切都应该正常工作。 这允许您使用jQuery进行所有的光滑DOM操作和rad UI库,同时还可以在需要时访问更强大的框架。

如果我在这里遗漏任何东西,请告诉我,我希望这会有所帮助。

当我刚接触JavaScript时,一周后我发现使用框架可以轻松实现生活。 无论如何,我甚至不知道他们到底是为了什么; 我有一些关于$()粘合剂 ,它是window.getElementById()的明智替代品,我认为还有一些其他用途的舒适方法,比如AJAX请求。

我不想花很多时间学习框架,所以我决定选择我爱上的第一眼 。 然后我花了整整一个月用谷歌搜索。 我没有错过任何“大牌”,但我很快放弃了。 不满的主要原因是他们的网站,文档:在阅读完整页文本后,我还是像以前一样愚蠢。 它是为了什么? 他们做什么? 什么是输入,目标是什么,输出是什么?

然后,我找到了DOMAssistant 。 它小巧,完美,记录完备。 只需看一下开头页面的第一段,它就是JS框架的一个完全清晰的定义:

什么是DOMAssistant?

DOMAssistant的想法是提供一种更简单,更一致的方法来编写Web浏览器中的文档对象模型(DOM)脚本。 我们的想法是,所有内容都始于所讨论的元素,通过id或CSS选择器选择,然后对其执行各种方法,例如添加或删除类,事件等。

所以,我说,如果你最终选择另一个更时尚的框架,DOMAssistant是必须要看的。 如果你不需要动画飞行窗户,它也是一个不错的选择。