
前言
为什么要写这本书
“工欲善其事,必先利其器”,作为一名从事Web开发多年的工作者,对每一种新技术的出现与应用都充满了渴望与期待,渴望它能解决现存疑难,进一步提高程序开发的效率;期待它能超越旧俗,引领技术的发展方向。近年来,Web开发领域的新技术和新工具层出不穷,它们的出现极大地推动了Web开发技术的发展,其中jQuery的诞生在Web技术的发展进程中具有划时代的意义。
jQuery发布于2006年,因为其易于使用、功能强大、展现优雅、兼容性极佳等特点而迅速赢得了Web开发者的青睐。在此期间,jQuery吸引着全球开发者社区的技术爱好者、精英和专家们加入其阵营,这使得它在众多的Ajax框架中脱颖而出,几近成为Web开发领域的事实标准。恰好是在2006年,jQuery深深地吸引了我,令我深入其中,不能自拔。
随着Web开发技术的发展,以及用户对应用体验的要求日益提高,致使我们开发一个Web应用时,不仅仅考虑其功能是否足够完备,更重要的是考虑如何才能提高用户体验。这是理性的回归,也是Web开发技术发展的必然趋势,而jQuery恰恰是满足这一理性需求的利刃。
虽然jQuery使用简单,但它毕竟是一门新的技术,与传统的JavaScript在性能与语法上存在诸多差异,需要相应的书籍来引导开发者们迅速而有效地掌握它,并能真正付诸实践。为了让所有还没有完全掌握jQuery技术的开发者能迅速步入jQuery的殿堂,于是本书诞生了,相信它不会让你失望。
第2版与第1版的区别
本书第1版自2011年上半年面市以来,一直受到广大读者的关爱,在此笔者深表感谢。
从2011年初至2012年底,jQuery框架历经了多次版本升级,目前稳定版本为1.8.2,在这些升级的版本中,1.5和1.7这两个版本十分重要,前者首次引入了Ajax重写和延迟对象的概念,后者新增了多项事件并提升了在IE浏览器中对HTML 5的支持性能,而在2012年底发布的1.8版本,则是最为稳定和完善的版本,本书中所有案例均以1.8.2版本为框架,旨在使读者在本书中感受jQuery最新版本的强大功能。
从本书第1版上市以来,收到了读者发来的大量邮件,提出了许多宝贵的意见和期盼,基于读者的这些想法,我们在本书的第2版作了重大改动,主要表现在如下几个方面。
1)新增第7章“jQuery 中调用JSON与XML数据”。
JSON和XML是前端与服务端最常用的数据交互格式。在新增章节中,从基础概念讲起,以实例为主线,逐步深入地介绍在jQuery中应用JSON和XML数据格式的方法与技巧。
2)新增第11章“jQuery 常用开发技巧”。
在jQuery框架中,常用的开发技巧与解决方案一直都是初学者最需要了解的。在新增章节中,列举了目前使用jQuery开发Web页面时,最常遇到的一些问题和优化方案。通过对本章的学习,读者能够最大化地优化代码,完善结构提供方向。
3)新增第13 章“jQuery 在HTML 5中的应用”。
HTML 5是前端开发人员的新方向和标准。在新增章节中,精选了4个完整案例,以HTML 5新增元素<canvas>、<video>为主线,以项目开发的形式,介绍在HTML 5标准中,开发基于jQuery框架的Web应用。关注HTML 5中使用jQuery框架开发游戏和视频的读者,本章的案例不容错过。
4)新增第14 章“jQuery Mobile基础知识”。
移动开发是当前最为热门的话题之一,而jQuery Mobile是jQuery专门针对移动开发推出的一个全新的移动开发框架。在新增章节中,将从框架的基础组件讲起,由浅入深地介绍jQuery Mobile框架中常用API的使用方法和技巧。学习本章节的内容,可以为从事Web App开发打下扎实的理论基础。
5)新增第15 章“jQuery Mobile综合案例开发”。
秉着“学以致用”的目的,为了使读者更好地了解并掌握使用jQuery Mobile框架开发Web App的详细过程,加深对jQuery Mobile框架中各组件和API的使用,在新增的本章节中,将结合第14章中的基础应用知识,精选两个典型的案例,以项目开发的方式,介绍使用jQuery Mobile框架开发Web App的完整过程。
另外,在新版的第8章、第9章、第12章中,新增加了若干小节,其中,结合了当前最为流行的应用需求,以实践开发为主,技术逻辑讲解为辅,完整、翔实地为读者展示每一个技术点,相信这些新章节将为读者朋友在技术上带来全新的开发思路和全面的应用体验。
本书特点
与国内目前已经出版的同类书相比较,本书具有以下几个独有的特点:
- 基于jQuery的最新版本撰写,完美地展现jQuery最新版本的功能和特性。
- 内容全面、丰富、翔实,由浅入深地对jQuery的所有必备基础知识进行了详尽介绍,还对jQuery UI等扩展知识以及jQuery开发中的技巧与性能优化方面的高级知识进行了讲解。
- 本书极其注重实战,因为动手实践才是掌握一门新技术的最有效途径。书中的每一个小知识点都配有经过精心选择的示例(总共近200个),还有多个非常实用的综合性案例。所有案例的讲解非常详细,包括功能需求分析和完整实现代码,还有最终效果展示,更重要的是将所有理论知识都巧妙地贯穿其中,非常易于读者理解。如果读者能在阅读本书的过程中逐一亲手实现这些案例,应该可以在实际开发中具备相当的动手能力了。
本书面向的读者
本书适合所有希望迅速掌握jQuery并将之付诸实践的Web开发者阅读。
如何阅读本书
本书结构是层进式的,章节之间有一定的关联,建议读者按章节的编排逐章阅读。在阅读本书的案例时,建议不要照抄书中的所有案例,重在理解代码的实现思路,自己动手开发相似功能的应用,并逐步完善其功能,这样才能真正领会案例所反映出的jQuery技术的理论本质。
联系作者
希望这部耗时数月、承载了我近六年jQuery开发心得和体会的拙著,能给每一位阅读过它的读者带来技术上的提升和思路上的启发。我非常希望能借这本书出版的机会与国内热衷于jQuery技术的开发者交流,如果大家想联系我,欢迎发邮件(tao_guo_rong@163.com)。此外,本书中的示例代码可以从华章网站本书主页下载。
致谢
本书能顺利出版,首先要感谢机械工业出版社华章分社的编辑们,尤其是杨福川和白宇编辑,他们在我写作的整个过程中不断地给予专业的指导,才使得整体的创作思路不断被提升和改进,最后使本书能保质保量地完成。同时,我还要感谢我的家人,正是他们的理解与默默支持才使得我能全心写作,顺利完成本书的写作。
陶国荣