关于本书

和Microsoft Word或Dreamweaver这样的软件不同,JavaScript不是单独一家公司所开发的单独产品。JavaScript没有开发支持人员来为普通Web开发者编写一本易于阅读的手册。尽管你可以在Mozilla.org(例如,https://developer.mozilla.org/en/JavaScript/Reference)或Ecmascript.org(www.ecmascript.org/docs.php)这样的站点上找到很多的信息,但没有关于JavaScript编程语言的权威资源。

由于没有关于JavaScript的手册,人们常常不知道从何处开始着手学习JavaScript。并且JavaScript的出色之处甚至常常难倒有经验的Web专业人员。本书可以作为JavaScript的配套手册。在本书中,读者可以看到关于使用JavaScript来创建高度交互的Web页面的按部就班的说明。

同样,可以在http://docs.jquery.com/Main_Page找到关于jQuery的详细文档。但是,这是程序员写给程序员的,因此,说明比较简短而且偏技术化。尽管jQuery比常规的JavaScript编程要更加容易,本书将教你一些基本的jQuery原理和技术,以便当你使用jQuery扩展自己的Web站点的时候可以从正确的路径出发。

本书专为那些拥有一些Web页面构建经验的读者而编写。你需要熟悉HTML和CSS,才能更好地阅读和利用本书,因为JavaScript通常和HTML和CSS紧密协作来实现其魔力。本书主要的内容是为高级初学者或中级计算机用户编写的。但是,如果你是构建网页的新手,本书中名为“快速熟悉”的部分将提供你需要理解的话题的介绍性信息。相反,如果你是一名高级Web页面设计者,那么,请注意那些名为“高级用户提示”的部分。它们提供了对于有经验的计算机爱好者的更多技术提示、技巧和快捷方式。

注意:本书还适时地推荐其他的图书,这些图书介绍了超出了JavaScript的使用手册之外的更为专门的主题。有时候推荐的图书来自于O'Reilly Media的“The Missing Manual”系列,但并不总是如此。如果有些O'Reilly图书之外的好书,我们也会告诉你。

本书介绍JavaScript的方法

JavaScript是一种真正的编程语言:它不像HTML或CSS那样工作,但是,它有自己的一套(常常是复杂的)规则。对于Web设计师来说,调整思维并开始像计算机程序员那样思考问题,这并不总是很容易的事情,并且也没有一本图书可以教给你关于JavaScript的所有知识。

本书旨在将你变成下一位伟大的程序员。本书要帮助Web设计师熟悉JavaScript的点点滴滴,进而开始学习jQuery,以便用它来尽可能快速而容易地为Web站点添加真正有用的交互。

在本书中,我们学习了JavaScript和编程的基础知识,但是只是基础知识还不够创建令人激动的Web页面。要介绍构建高级的、可交互Web页面所需的所有JavaScript知识,本书的篇幅都是不够的。相反,本书介绍了如何使用专业的(并且免费的)JavaScript代码,从而将你从细小的、耗费时间的细节中解放出来,并能够创建出在不同浏览器中运行良好的JavaScript程序。

我们学习了JavaScript的基础知识,然后直接学习如何在一些非常高级但易于使用的JavaScript辅助程序的一点儿帮助(是很多帮助)下,开发具有交互性的高级页面。考虑一下这种方式:我们自己砍伐树木和量制木材,自己建造窗户、门和门框,自己贴瓷砖等来盖一座房子。这种DIY的方法是很多JavaScript图书中常见的方法。但是,谁有那么多的时间呢?本书的方法更像是利用一些已有的构件并且使用基本的技能将它们组合起来,从而盖一座房子。最终的结果是,用零散的时间盖起了一栋漂亮而功能齐全的房屋,并且我们不必花时间来学习这个过程的每一个步骤。