我一直在使用各种javascript框架,包括mootools,jquery,prototype和scriptaculous,并且发现它们都很好,但很难扩展到更复杂的想法.
如果我要挣扎并学习一个,这是最简单的扩展和使用,同时保持足够强大,以便在各个方向使用?
我提出了jQuery.
我将向你介绍我的团队昨天为高级管理层提出的介绍中的一些主要论点,以使他们相信这一点.
原因:
社区接受.看看这张图.它显示了从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.
活跃的用户社区:作为Prototype的主要社区讨论论坛的Google小组拥有近1000名成员.jQuery的Google小组成员数量是其10倍.而我个人的经验是,社区往往会有所帮助.
轻松学习曲线.jQuery很容易学习,即使对于有设计经验但没有编码经验的人也是如此.
性能.看看这个,由mootools发布.它比较了不同框架的速度.jQuery并不总是非常快,但它在每次测试中都相当不错.
与其他人一起玩得很好:jQuery的noConflict模式和核心库的小尺寸有助于它在已经使用其他库的环境中很好地工作.
旨在使JavaScript可用.循环是JavaScript的痛苦; jQuery适用于几乎不需要编写循环的set对象.JavaScript的最大优势在于函数是一流的对象; jQuery广泛使用此功能.
插件.jQuery旨在使编写插件变得容易.还有一大群人在那里写插件.你想要的任何东西都可能在那里.检查出的东西像这样或这样的可视化的例子.
我希望你觉得这很有说服力!
在我看来,jQuery非常强大而且简单.它使用CSS选择器语法来回退元素,并且只向全局命名空间添加两个函数:jQuery()和$(),它是jQuery()的别名.
有很多可用于jQuery的插件可以让你做一些事情,比如创建幻灯片,手风琴控件,丰富的日历等."jQuery In Action"这本书是在线参考资料的一个非凡的伴侣.
我们在上一个项目中使用它来创建一个相当丰富的调度工具,我们非常喜欢它,我们鼓励它在整个咨询公司中被采用作为所有JavaScript使用的事实标准.您可以在http://www.stanleysteemer.com查看结果