当前位置:嗨网首页>书籍在线阅读

03-为什么使用jQuery

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

1.0.1 为什么使用jQuery

在“食谱”中谈论jQuery的优点似乎有点傻,尤其是在你已选择阅读这本“食谱”,很可能已经意识到这些优点的情况下。

所以,虽然这么做就像在唱诗班面前传道,但是我们仍然要简单地看看开发人员选择使用jQuery的原因。通过在研究“怎么做”之前先解释“为什么”,能够促进你对jQuery基础知识的掌握。

在jQuery案例的构造中,我不打算将jQuery与其竞争者作比较来提高jQuery的重要性。这是因为,我相信这方面还没有真正的直接竞争者。而且,我相信jQuery是当今唯一同时满足设计师和程序员需求的程序库。从这一方面说,jQuery是独一无二的。

市场上充斥着声名狼藉的JavaScript程序库和框架,但是我绝对相信,每个产品都有自己合适的用途和价值。进行广泛的比较很愚蠢,但是人们总是这么做,连我自己也不能免俗。所有的程序库都有价值,哪一个更胜一筹取决于谁使用它以及如何使用它,而不是它实际上能做什么。而且,根据我的观察,考虑到JavaScript开发的目标广泛,各种JavaScript程序库之间的微小差别根本不值一提。所以,我们不再进一步进行哲学方面的探讨了,而是列出能够支持选择jQuery的一组特性:

  • jQuery是开放源码的程序库,该项目在MIT和GNU通用公共授权(General Public License,GPL)下授权使用。在很多方面,它都是免费的!
  • jQuery很小(精简后只有18KB),用GZIP压缩(解压后为114KB)。
  • jQuery的流行程度令人难以置信,也就是说,有着大规模的用户社区,许多贡献者以开发者和传道者的身份参与该项目。
  • jQuery规范了Web浏览器之间的差异,这样你就不需要为此费心。
  • jQuery有意地设计为轻量级的程序库,具有简单而又智能的插件架构。
  • jQuery的插件库(http://plugins.jquery.com)规模很大,而且从jQuery发布之后就稳步增长。
  • jQuery的API有完整的文档,包括内联的代码示例,这在JavaScript程序库中可以称得上豪华了。多年以来,任何的文档都是奢侈品。
  • jQuery很友好,提供了一些方法帮助用户避免与其他JavaScript程序库的冲突。
  • jQuery的社区支持相当实用,包括了多个邮件列表、IRC频道和来自jQuery社区的大量教程、文章、博客文章。
  • jQuery的开发是开放式的,任何人都可以提交缺陷修复、改进和开发帮助。
  • jQuery的开发是稳定一致的,也就是说,开发团队并不担忧更新的发布。
  • 大型机构(如Microsoft、Dell、Bank of America、Digg、CBS、Netflix)的采用已经并将持续地提高jQuery的生命力和稳定性。
  • jQuery先于浏览器吸收了来自W3C的规范。例如,jQuery支持大部分CSS3选择器。
  • jQuery目前已经为流行浏览器(Chrome 1、Chrome Nightly、IE 6、IE 7、IE 8、Opera 9.6、Safari 3.2、WebKit Nightly、Firefox 2、Firefox 3、Firefox Nightly)上的开发进行了测试和优化。
  • jQuery在设计师的手里和程序员手里一样强大,对两类用户一视同仁。
  • jQuery优雅、讲求方法以及改变JavaScript书写方式的观念正在成为标准。只要想想有多少其他解决方案借用了选择器和链接(chainning)模式就能明白这一点。
  • jQuery无法解释的副作用——良好的编程感觉具有感染力,令人无法抗拒;甚至连批评家都深深地为jQuery的特性所着迷。
  • jQuery的文档有许多使用路径(例如,API浏览器、仪表板应用、“小抄”),包括一个离线API浏览器(AIR应用程序)。
  • jQuery旨在倾向于简化无干扰JavaScript方法。
  • jQuery的核心仍然是一个JavaScript程序库(与框架相反),同时又提供用于用户界面部件和应用程序开发的姐妹项目(jQuery UI)。
  • 由于jQuery建立在大部分开发人员和设计师已经理解的概念(例如,CSS和HTML)之上,因此它的学习曲线很平滑。

我认为,使jQuery不同于其他解决方案的是上述特性的结合,而不是单一特性。作为JavaScript工具,整个jQuery程序包是无以匹敌的。