《Head First Ajax(中文版)》是了解如何构建动态、交互式Web应用的一个完美学习体验。这本书专门针对你的大脑而制作,涵盖JavaScript、XHTML、异步和同步请求、DOM以及扩展和提升你的Web应用开发能力所需的所有内容
编辑推荐了解如何让你的Web页面听说两不误
让笨重的Web应用感觉就像是能迅速响应的动态桌面应用
采用纯文本、XML和JSON格式传输数据
了解Sally如何利用异步编程同时兼顾两件事
深入掌握树和文档对象模型
重视大脑的学习指南
内容简介《Head First Ajax(中文版)》是了解如何构建动态、交互式Web应用的一个完美学习体验。这本书专门针对你的大脑而制作,涵盖JavaScript、XHTML、异步和同步请求、DOM以及扩展和提升你的Web应用开发能力所需的所有内容。你要做的不只是记住其他人所写框架中的某些方法,也不再只是从某个工具包向应用拖放部件。读完这本书,你将构建一流的应用,能够与服务器通信而无需重新加载页面,能够响应用户的动作在屏幕上移动元素,甚至在用户犯错误之前就能够预料到用户可能犯的错误。
为什么这本书如此与众不同?
我们认为,你的时间如此宝贵,不应过多地浪费在与新概念的斗争中。通过使用认知科学和学习理论的新研究成果,你将享受一种多感官学习体验,《Head First Ajax》采用了一种专门为你的大脑而设计的丰富格式娓娓道来,而不是长篇累牍地说教,让你昏昏欲睡。
重要说明要把这看做是一个学习过程,而不要简单地把它看成是一本参考书。我们在安排内容的时候有意做了一些删减,只要是对有关内容的学习有妨碍的,我们都毫不留情地一律删掉。另外,第一次看这本书的时候,要从第一页看起,因为书中后面的部分会假定你已经看过而且学会了前面的内容。
我们假设你已经对HTML和CSS很熟悉。
单是HTML和CSS就需要整本书来讲解(实际上,确实有这样一本书:《Head First HTML with CSS & XHTML》)。我们把本书的重点放在Ajax编程上,而不是重复罗列你在其他地方可能已经学过的大量标记和样式内容。
我们假设你以前至少见过JavaScript代码。
JavaScript至少需要整本书来讲解……哦,等一下,这句话前面说过了。说实在的,JavaScript绝非一个简单的脚本语言,本书中无法涵盖JavaScript的所有用法。你只是会学到所有与Ajax编程有关的JavaScript用法,并了解如何充分使用JavaScript为你的Web页面增加交耳性以及向服务器发送请求。
不过,如果你从未编写过哪怕一行JavaScript代码,对函数成大括号完全陌生,或者以前从来没有川任何一种语言编程的经历,那么你可能需要找一本好的JavaScript书,通读一遍。如果你实在想努力读这本书,也并无不可——不过要有心理准备:在基础知识部分我们的进度会相当快。
这本书没有谈到服务器端编程。
现在要找用Java、PHP、Ruby、Python、Perl、Ruby on Rails、C#以及更多其他语言编写的服务器端程序是很常见的。Ajax编程适用于所打这些语言,我们在本书的示例中也会尽力提供几个服务器端程序的例子。
不过,为了保证把重点放在Ajax的学习上,我们不会花太多时间来解释所用的服务器端程序;这里只会展示服务器的基本输入和输出,不过这对于我们来说已经足够了。我们相信,你编写的Ajax应用应该能使用任何类型的服务器端程序;另外我们还相信你应该足够聪明,能把从使用PHP的例子中学到的知识应用到Ruby on Rails或Java servlet的应用中。
可以访问我们的网站,下载示例服务器端程序,这样你就能自己运行这些应用了。
建议你对这本书中的示例使用多个浏览器。
非常糟糕的是,不同的Web浏览器会以完全不同的方式处理你的HTML、CSS和JavaScript。如果想成为一个真正的Ajax程序员,一定要在多个现代浏览器上测试你的异步应用。这本书中的所有示例都已经在最新版本的Firefox、Opera、Safari、Internet Explorer和Mozilla测试过。不过,如果你发现有问题,请告诉我们……这应该是个意外。
本书目录引子
1.使用Ajax:新一代的Web应用
2.设计Ajax应用:用Ajax方式思考
3.JavaScript事件:回应你的用户
4.多个事件处理程序:两人成伴
5.异步应用:这就像重新申请驾照
6.文档对象模型:Web页面森林
7.管理DOM:我的愿望就是你的命令
8.框架与工具包:谁也不相信
9.XML请求与响应:难以言表
10.JSON:JavaScript之子
11.表单与验证:畅所欲言
12.Post请求:怀疑:要把它当做朋友
附录Ⅰ:未谈到5大问题
附录Ⅱ:工具函数