2008-09-26 84 views
2

我一直在使用各种javascript框架,包括mootools,jquery,原型和scriptaculous,并发现它们都很好,但很难延伸到更复杂的想法。哪个Javascript框架是最简单和最强大的?

如果我要关节并学习一个,这是最简单的扩展和使用,同时保持强大到足以在各种方向使用?

+0

你发现原型难以延伸?这很奇怪! – 2008-09-26 14:16:44

回答

21

我建议jQuery的。

我会给你一些演讲的主要观点,我的团队昨天给高级管理层说服他们说这些。

原因:

  1. 社区验收。看看this graph。它显示了从2004年到2008年的“原型”,“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名成员。 Google的jQuery组的成员数量是其成员的10倍。我个人的经验是,社区往往是有帮助的。

  6. 简单的学习曲线。 jQuery很容易学习,即使对于有设计经验的人员,但没有编码经验。

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

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

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

  10. 插件。 jQuery旨在使其易于编写插件。还有一个庞大的人群在编写插件。你想要的任何东西可能都在那里。查看诸如thisthis之类的东西以获得可视化示例。

我希望你找到这个令人信服的!

+0

令人印象深刻。遗憾的是,在IE7中,眼科手风琴有点垃圾,但我相信这可能会被修复。JQuery看起来比IE7上的其他程序快得多(即使经过几次运行以消除有限的时钟分辨率),但FF仍然没有那么多,但仍然很快。 – AnthonyWJones 2008-09-26 16:34:33

1

jQuery是我的最爱

0

对jQuery的另一投票。它很小,专注,但非常强大。 JS库的(通常很糟糕的)标准也有合理的记录。

一旦你熟悉语法,它也很容易扩展。

6

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

有大量的插件可用于jQuery,让您可以制作幻灯片,手风琴控件,丰富的日历等。“jQuery In Action”是一款非常棒的在线参考资料。

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

1

Prototype。简单,不显眼,并使您的JavaScript代码看起来比以往更干净。

它有一个wonderful user group,在那里你可以得到你的问题几乎立即回答

0

注意:这个答案是前Angular/Ember /等。因此解决了一个过时的问题。因为行业中的大多数人已经“选择”了它(并不总是一个很好的理由,我知道),但也因为 - 对学生来说已经知道一些CSS - 入口点较低。我也使用过Mootools(我的第二选择),但是一位同事确信我用'可编程性'参数切换到JQuery - 我发现它更清晰,可以编码和理解。 JQuery社区,在线文档,free online booksthird-party sites也有帮助。

相关问题