【问题标题】:What should I choose? jQuery, mootools, yui, scriptaculous or prototype?我应该选择什么? jQuery、mootools、yui、scriptaculous 还是原型?
【发布时间】:2010-10-22 09:08:12
【问题描述】:

重复: Which Javascript framework (jQuery vs Dojo vs … )?

我对 JavaScript 完全陌生,但我想在我的网站中实现 Ajax 功能。我应该学习哪个JS框架?请推荐或您正在使用哪一个以及为什么使用它?

【问题讨论】:

标签: javascript jquery ajax frameworks


【解决方案1】:

jQuery 目前非常流行,因此您可能会最幸运地找到它的最新教程/插件/等,而不是其他框架之一。从新手的角度来看,这可能是一个相当不错的卖点。

【讨论】:

    【解决方案2】:

    我现在使用 jQuery,因为它很简单并且有很多特性。在我使用原型和脚本之前。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 就因为微软这么说?
      • @spoulson:如果你真的想一想……是的。
      • @spoulson 对于微软来说,支持现有的开源项目是非常巨大的。他们几乎总是制作自己的专有库。这是 jQuery 不断进步的好兆头。
      • 我应该提出微软“祝福”的其他事情吗?我是 jQuery 的忠实粉丝,但我不能说我在使用它,因为微软给了它一个认可的印章。
      • 我自己不是 MS 的忠实粉丝,但我认为这个答案是件好事 :) +1
      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        还有一个 Jquery..Awesome 插件!!

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            我注意到 Dojo 不在您的列表中。这是一个适用于重量级 AJAX 化页面的框架。

            http://dojotoolkit.org/

            也就是说,JQuery 目前似乎势头最猛,其他框架(如 Dojo)正在努力将更多类似 JQuery 的功能添加到他们的产品中,所以我建议学习一下。

            【讨论】:

              【解决方案8】:

              在 VS2008 中为 jQuery 内置智能感知(我认为是 sp1?)是我们的一个考虑因素,但基本上我们已经使用过 mootools、prototype、scriptaculous 和 jquery,并且发现 jquery 是我们所有人最容易理解的/支持。

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

              我们还使用 Telerik 控件,他们现在宣布对 jquery 提供更多支持 - 看来它的明星正在升华。

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

              【讨论】:

                【解决方案9】:

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

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

                请参阅这个出色的 JavaScript Library Overview,由 John Resig(他恰好是 jQuery 的首席开发人员)的演示文稿。它包含所有列出的框架的小代码示例。看完这些,你可能会知道选择哪个框架,这取决于你喜欢哪种编码风格。

                另外,this SO topic 可能也会感兴趣。

                【讨论】:

                  【解决方案10】:

                  我将插入 Mootools。当然,任何人都更喜欢其中任何一个的原因是“我首先开始使用 XYZ”。

                  【讨论】:

                    【解决方案11】:

                    jQuery 是我首选的框架,但您确实必须了解每个框架的优势,看看它们如何与您的项目保持一致

                    重要的是,使用框架——实际上是任何框架。使用框架的好处,无论是哪一个,都是如此巨大的。最好的解决方案可以消除您一定会遇到的所有或大部分跨浏览器问题。

                    【讨论】:

                    • 我应该扩展一下:我更喜欢 jQuery,因为我发现它非常简约,而且它的方法非常直观。 each() 方法为我节省了很多时间,并且内置了很多智能事件方法。相比之下,YUI 对我的口味来说似乎有点矫枉过正,但它也有它的优点。
                    【解决方案12】:

                    我自己在 jQuery 上玩得很开心。那里有很多很好的文档和教程,如果您是 Javascript 新手,这非常好。

                    如果它只有 ajax 功能,我建议您查看 http://docs.jquery.com/Ajax 。 Themeforest 的教程也非常棒。例如,绝对初学者的 jquery 教程day 10 正在向您展示 jQuery + Ajax 的基础知识。

                    【讨论】:

                      【解决方案13】:

                      当我刚接触 JavaScript 时,一周后我发现有了框架,生活变得轻松多了。无论如何,我什至不知道它们到底是干什么用的;我对 $() 有一些了解,它是 window.getElementById() 的智能替代品,并且我认为还有一些其他舒适的方法可用于其他目的,比如 AJAX 请求。

                      我不想花很多时间在学习一个框架上,所以我决定选择我一见钟情的框架。然后我花了大约一个月的时间在谷歌上搜索。我没有错过任何一个“大牌”,但我很快就放弃了它们。不满意的主要原因是他们的网站,文档:读了一整页的文字后,我还是和以前一样笨。它是干什么用的?他们做什么?输入是什么,目的是什么,输出是什么?

                      然后,我找到了DOMAssistant。它小巧、完美且有据可查。看开头页的第一段,对JS框架的定义非常清晰:

                      什么是 DOMAssistant?

                      DOMAssistant 的想法是提供 一种更简单、更一致的方法 针对文档对象的脚本 Web 浏览器中的模型 (DOM)。这个想法 是一切都从 有问题的元素,已选择 通过 id 或 CSS 选择器,然后 对其执行各种方法,例如 添加或删除类、事件 等等

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

                      【讨论】:

                        【解决方案14】:

                        要考虑的最好的事情是您想要框架的用途。 jQuery 旨在使操作 DOM 更容易。因此,如果这是您想做的事情的主要焦点,那就太好了。这是一个超级 rad 框架,它真的非常自然且易于上手。

                        话虽如此,值得考虑其他人提供的东西。原型和 mootools 等其他框架最感兴趣的是将 javascript 转变为更强大的编程语言,具有更丰富的面向对象编程能力以及数组、字符串和数字的功能。我知道的不够多,无法比较/对比原型和 mootools,但也许其他人可以填补这一点。

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

                        好消息是您不一定要做出决定。尽管您可能偶尔会遇到错误,但您应该能够将 jQuery 与 mootools 或原型一起使用(请参阅 here)。基本上只需调用 jQuery.noConflict();在您想要使用 jQuery 的任何脚本之前,一切都应该正常工作。这使您可以使用 jQuery 来完成所有流畅的 DOM 操作和 rad UI 库,同时还可以在您需要时访问更强大的框架。

                        如果我在这里遗漏了什么,请告诉我,我希望这会有所帮助。

                        【讨论】:

                          猜你喜欢
                          • 2015-09-15
                          • 2010-12-25
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 2016-04-28
                          相关资源
                          最近更新 更多