我一直在使用各种javascript框架,包括mootools,jquery,prototype和scriptaculous,并且发现它们都很好,但很难扩展到更复杂的想法。
如果我要挣扎并学习一个,这是最简单的扩展和使用,同时保持足够强大,以便在各个方向使用?
答案 0 :(得分:21)
我建议使用jQuery。
我会告诉你昨天我的团队为高级管理层提供的演示文稿中的一些主要论点,以说服他们。
原因:
社区接受。看看this graph。它显示了从2004年到2008年搜索“原型”,“yui”和“scriptaculous”的搜索。然后在2006年的搜索中,“jquery”的搜索量增加了一倍,其他库的数量增加了一倍。社区实际上正在融合到一个领先的产品上,而且它是jQuery。
jQuery非常简洁易读。我进行了一个实验,其中我使用YUI编写的现有代码(随机选择),并尝试在jQuery中重写它。它在jQuery中只有1/4。这使得它的写入容易4倍,维护容易4倍。
jQuery与其他网络世界完美融合。使用CSS语法作为选择项目的关键是一个很好的技巧,它有助于将高度不同的HTML,CSS和JavaScript世界融合在一起。
文档:jQuery具有出色的文档,具有明确的规范和每种方法的工作示例。它有很好的书籍(我推荐“jQuery in Action”。)唯一匹配它的竞争对手是YUI。
活跃用户社区:Google群组是Prototype的主要社区讨论论坛,拥有近1000名成员。 jQuery的Google小组成员数量是其10倍。而我个人的经验是,社区往往会有所帮助。
轻松学习曲线。 jQuery很容易学习,即使对于有设计经验但没有编码经验的人也是如此。
性能。查看由mootools发布的this。它比较了不同框架的速度。 jQuery并不总是非常快,但在每次测试时它都非常好。
与其他人合作:jQuery的noConflict模式和核心库的小尺寸有助于它在已经使用其他库的环境中正常工作。
旨在使JavaScript可用。循环是JavaScript的痛苦; jQuery适用于几乎不需要编写循环的set对象。 JavaScript的最大优势在于函数是一流的对象; jQuery广泛使用了这个功能。
插件。 jQuery旨在使 easy 编写插件。还有一大群人在那里写插件。你想要的任何东西都可能在那里。查看this或this等内容以获取可视化示例。
我希望你觉得这很有说服力!
答案 1 :(得分:6)
在我看来,jQuery非常强大而且简单。它使用CSS选择器语法来回退元素,并且只向全局命名空间添加两个函数:jQuery()和$(),它是jQuery()的别名。
有大量的jQuery插件可以让你做一些事情,比如创建幻灯片,手风琴控件,丰富的日历等。“jQuery In Action”这本书是在线参考资料的一个非凡的伴侣。
我们在上一个项目中使用它来创建一个相当丰富的调度工具,我们非常喜欢它,我们鼓励它在整个咨询公司中被采用作为所有JavaScript使用的事实标准。您可以在http://www.stanleysteemer.com
查看结果答案 2 :(得分:4)
另见(其他相关问题):
答案 3 :(得分:1)
jQuery是我最喜欢的
答案 4 :(得分:1)
Prototype。简单,不引人注目,使您的JavaScript代码看起来比以往更清晰。
它有一个wonderful user group,您几乎可以立即回答问题
答案 5 :(得分:0)
对jQuery的另一次投票。它小巧,专注,但功能强大。 JS库的(通常很糟糕的)标准也很合理。
一旦你理解了语法,它也很容易扩展。
答案 6 :(得分:0)
注意:这个答案是Angular / Ember /等。所以解决了一个过时的问题。
我教这些东西,除了回到JQuery之外别无选择,因为业界大多数人已经“选择”了它(并不总是一个很好的理由,我知道),但也因为 - 对于那些学生而言已经知道一些CSS - 切入点较低。
我也使用了Mootools(我的第二选择),但是一位同事说服我使用'programmability'参数切换到JQuery - 我觉得编码和理解更清晰。 JQuery社区,在线文档,free online books和third-party sites也有帮助。