jQuery

JavaScript有一个令人尴尬的小秘密:编写起来比较难。尽管JavaScript比很多其他编程语言要简单一些,但它仍然是一门编程语言。并且,很多人(包括Web设计师)发现编程很难。更为复杂的是,不同的Web设计师对JavaScript的理解不同,因此,在Chrome中工作的程序,可能在Internet Explorer 9中完全没有反应。这种常见的情况可能导致在不同的机器和不同浏览器上要花很多时间进行测试,才能确保程序对站点的所有访问者都能很好地工作。

这也是jQuery诞生的原因。jQuery是一个JavaScript库,其目的是使得JavaScript编程更容易、更有趣。JavaScript库是一个复杂的JavaScript程序,它简化了有难度的编程任务,并且解决了跨浏览器的问题。换句话说,jQuery解决了JavaScript最头疼的两个问题,即不同Web浏览器复杂和繁琐的特性。

在JavaScript编程中,jQuery是Web设计师的秘密武器。有了jQuery,只用单独一行代码就能完成任务,而要编写自己的JavaScript代码来完成这些任务,要写上百行程序并且花很多时间进行浏览器测试。实际上,一本深入介绍JavaScript的图书,至少是本书厚度的两倍,并且,当你读完它(如果你能设法读完的话),你所能做到的事情,只需一点jQuery知识就能够完成一半。

这就是为什么本书的主要内容是介绍jQuery,它使你可以如此容易地做到很多事情。jQuery的另一个美妙之处在于,你可以使用上千个易于使用的jQuery插件,向Web站点添加高级功能。例如,FancyBox插件(将在7.4节介绍)允许我们将一个简单的缩略图页面转变成为一个交互性的幻灯片播放,只需要一行程序就能做到!jQuery已经用于数百万个站点(http://trends.builtwith.com/javascript/JQuery),这一点也不令人惊奇。甚至像Drupal和WordPress这样流行的内容管理系统,也内置了支持jQuery的模块。你甚至可以找到一种叫做“jQuery程序员”的招聘职位,而根本不提JavaScript。当你学习jQuery的时候,你就加入了Web设计师和程序员的一个大社群,这些人使用一种简单和更为强大的方法来创建交互的、功能强大的Web页面。