前 言
如果说现代Web应用中有什么不可忽视的事实,那便是JavaScript程序设计成为了一项必备的技能,需要聪敏而且在行的开发者。而问题在于直到最近为止,JavaScrip都被当作一个玩具式的语言——事实上它根本不是。
在本书中,我会告诉你现代的JavaScript开发是如何进行的,并着力于那些用来构筑专业的动态Web应用所必需的实用技能。
我会先从面向对象JavaScript的基础知识开始,然后介绍好的开发习惯、调试与测试技巧,再介绍DOM脚本编程与事件处理,使你了解到它们是如何让JavaScript、CSS与HTML这三者动态交互的。你将运用这些知识来构建一些改进页面的效果和有趣的交互方式。这之后,我详细地探寻了Ajax背后的概念,以及如何用它来改进用户体验。最后,我会展示一些JavaScript的未来方向——它将发展成什么样子?在本书最后提供的附录能帮助你更方便快捷地查询语法。
本书自始至终贯穿着许多实例分析与大量可以重用的函数,你可以在自己的应用程序中加以运用,以体会本书介绍的概念。这些代码应有尽有,从相册、自动完成的搜索框到一个完整的Ajax wiki应用程序。此外,我还提供了一系列运用现代JavaScript库的例子,这些库包括Prototype,Scriptaculous等。
只要有基本JavaScript经验的程序员都能够通过阅读此书了解到这些技术后面的最新技巧。我希望你能从阅读本书中获得进步,并学到成功的JavaScript开发者所必备的一切知识。
John Resig
致谢
我希望借此机会感谢所有使本书能够顺利出版的朋友。出书是个浩大的工程,非常感谢大家一直以来的帮助和指导。
我要感谢我的编辑Chris Mills,他找到我并鼓励我写作本书。他勾勒了本书大部分的结构、顺序和基础性工作。如果没有他,这个项目是不可能实现的。
我要感谢我的技术编辑Dan Webb,他详尽地检查了我的代码,提醒我JavaScript语言中的种种细节。由于他的工作,本书中的代码才能以这样准确、易懂的方式呈现出来。
我感谢文字编辑Jennifer Whipple和制作编辑Laura Esterman,有她们的帮助才使得本书易读易懂,还去除了不少的错漏。
我还要感谢Tracy Brown Collins,我的项目经理,她保证了我协调有序地工作,才得以在最后期限到来前完成本书。
还感谢Julia West和Josh King,他们在我写作的日子里一直支持我,虽然这段时间我逃避了其他的一些责任。Julia每天都在我身边,让我坚强,鼓励我努力工作,并保证我如期完成写作。
最后,我要感谢我的家人和朋友们,感谢这些年来他们的支持和鼓励。






