2

我一直在使用各种 javascript 框架,包括 mootools、jquery、prototype 和 scriptaculous,并且发现它们都很好,但很难扩展到更复杂的想法。

如果我要认真学习一个,哪个是最简单的扩展和使用,同时保持足够强大以在各种方向上使用?

4

7 回答 7

21

我建议使用 jQuery。

我将向您介绍我的团队昨天为高级管理层所做的演示文稿中的一些主要论点,以说服他们相信这一点。

原因:

  1. 社区接受。看看这张图。它显示了从 2004 年到 2008 年对“prototype”、“yui”和“scriptaculous”的搜索量增长。然后在 2006 年对“jquery”的搜索量突然增加了一倍。社区实际上正在集中在一个领先的产品上,那就是 jQuery。

  2. jQuery 非常简洁易读。我进行了一个实验,其中我使用 YUI 编写的现有代码(随机选择),并尝试用 jQuery 重写它。它是 jQuery 的 1/4。这使它易于编写 4 倍,易于维护 4 倍。

  3. jQuery 与 Web 世界的其他部分很好地集成在一起。使用 CSS 语法作为选择项目的关键是一个绝妙的技巧,它有助于将高度不同的 HTML、CSS 和 JavaScript 世界融合在一起。

  4. 文档:jQuery 有优秀的文档,每个方法都有清晰的规范和工作示例。它有优秀的书籍(我推荐“jQuery in Action”。)唯一匹配它的竞争对手是 YUI。

  5. 活跃用户社区:Prototype 的主要社区讨论论坛 Google 群组拥有近 1000 名成员。jQuery 的 Google 组的成员数量是其 10 倍。我个人的经验是,社区往往会有所帮助。

  6. 轻松的学习曲线。jQuery 很容易学习,即使对于有设计经验但没有编码经验的人来说也是如此。

  7. 表现。看看这个,它是由 mootools 发布的。它比较了不同框架的速度。jQuery 并不总是最快的,但它在每个测试中都非常好。

  8. 与其他人一起玩得很好:jQuery 的 noConflict 模式和核心库的小尺寸有助于它在已经使用其他库的环境中很好地工作。

  9. 旨在使 JavaScript 可用。循环是 JavaScript 的一大痛点。jQuery 使用你几乎不需要编写循环的集合对象。JavaScript 最大的优势在于函数是一流的对象。jQuery 广泛使用了这个特性。

  10. 插件。jQuery 旨在使编写插件变得容易。那里有一个庞大的社区编写插件。您想要的任何东西都可能在那里。查看类似thisthis的内容以获取视觉示例。

我希望你觉得这很有说服力!

于 2008-09-26T14:23:36.910 回答
6

在我看来,jQuery 非常强大和简单。它使用 CSS 选择器语法来拉回元素,并且只向全局命名空间添加了两个函数:jQuery() 和 $(),它是 jQuery() 的别名。

有大量可用于 jQuery 的插件,让您可以创建幻灯片、手风琴控件、丰富的日历等。“jQuery In Action”一书是在线参考资料的绝佳伴侣。

我们在我的上一个项目中使用它来创建一个相当丰富的调度工具,我们非常喜欢它,我们鼓励我们的咨询公司采用它作为所有 JavaScript 使用的事实上的标准。您可以在http://www.stanleysteemer.com查看结果

于 2008-09-26T14:10:51.323 回答
1

jQuery是我的最爱

于 2008-09-26T14:08:25.730 回答
1

原型。简单、不显眼,并使您的 javascript 代码看起来比以往更干净。

它有一个很棒的用户群,在那里你几乎可以立即得到你的问题的解答。

于 2008-09-26T14:15:14.277 回答
0

又一票给 jQuery。它体积小,专注,但非常强大。根据 JS 库的(通常很糟糕的)标准,它也有合理的文档记录。

一旦你了解了语法,它也很容易扩展。

于 2008-09-26T14:10:06.893 回答
0

注意:这个答案是 Angular/Ember/etc 之前的。所以解决了一个过时的问题。

我教这些东西,实际上别无选择,只能专注于 JQuery,因为行业中的大多数人已经“选择”了它(我知道,这并不总是一个好的理由),但也因为 - 对于已经了解一些知识的学生CSS - 入口点较低。

我也使用过 Mootools(我的第二选择),但一位同事说服我使用“可编程性”参数切换到 JQuery——我发现它更易于编码和理解。JQuery 社区、在线文档、免费在线书籍第三方网站也有帮助。

于 2010-12-03T11:47:34.973 回答