编辑推荐
▲了解如何让你的Web页面听说两不误
▲让笨重的Web应用感觉就像是能迅速响应的动态桌面应用
▲采用纯文本、XML和JSON格式传输数据
▲了解Sally如何利用异步编程同时兼顾两件事
▲深入掌握树和文档对象模型
▲重视大脑的学习指南
内容简介
《Head First Ajax(中文版)》是了解如何构建动态、交互式Web应用的一个完美学习体验。这本书专门针对你的大脑而制作,涵盖JavaScript、XHTML、异步和同步请求、DOM以及扩展和提升你的Web应用开发能力所需的所有内容。你要做的不只是记住其他人所写框架中的某些方法,也不再只是从某个工具包向应用拖放部件。读完这本书,你将构建一流的应用,能够与服务器通信而无需重新加载页面,能够响应用户的动作在屏幕上移动元素,甚至在用户犯错误之前就能够预料到用户可能犯的错误。
为什么这本书如此与众不同?
我们认为,你的时间如此宝贵,不应过多地浪费在与新概念的斗争中。通过使用认知科学和学习理论的新研究成果,你将享受一种多感官学习体验,《Head First Ajax》采用了一种专门为你的大脑而设计的丰富格式娓娓道来,而不是长篇累牍地说教,让你昏昏欲睡。
作者简介
莱尔(Rebecca M.Riordan),任职于澳大利亚Microsoft公司,是一位Mjcrosoft数据库产品的高级技术支持工程师。她在这个领域已经积累了20年的经验,在设计和实现技术全面、可靠并有效满足客户需求的计算机系统方面享有盛誉。她的主攻领域是数据库设计,已经著有多本数据库方面的书,作为AccessMVP已有5年。
内页插图
精彩书评
★“你并不只是在读Head First书、而是在真正动手‘做’Head First书。这正是差别所在。”
——Pauline McNamara 瑞士Fribourg大学新技术与教育中心
★“对Ajax无从下手吗?利用这本书可以让你摆脱困境。你将深入掌握核心概念,并在这个过程中享受快乐”
——Bear Bibeaull, Web应用架构师
目录
引子
1.使用Ajax:新一代的Web应用
2.设计Ajax应用:用Ajax方式思考
3.JavaScript事件:回应你的用户
4.多个事件处理程序:两人成伴
5.异步应用:这就像重新申请驾照
6.文档对象模型:Web页面森林
7.管理DOM:我的愿望就是你的命令
8.框架与工具包:谁也不相信
9.XML请求与响应:难以言表
10.JSON:JavaScript之子
11.表单与验证:畅所欲言
12.Post请求:怀疑:要把它当做朋友
附录Ⅰ:未谈到5大问题
附录Ⅱ:工具函数
前言/序言
谁适合看这本书?
如果对下面的所有问题都能肯定地回答“是”:
① 你了解HTML吗?懂得一些css和JavaScript吗(不过不要求是一个专家)?
② 你想真正学会、理解并记住Ajax吗?你是不是有一个目标,想要开发快速响应的实用Web应用?
③ 你是不是更喜欢一种轻松的氛围,就像在晚餐餐桌上交谈一样,而不愿意被动地听枯燥乏味的技术报告?
那么,这本书正是为你而作。
谁可能不适含这本书?
如果满足下面任何一种情况:
① 你是不是对HTML、CSS或JavaScript完全陌生,一无所知(尽管不要求你有深入的了解,但确实需要有一些实践经验。否则,请买一本《Head First HTML and CSS》,就是现在,读完那本书之后再来读你手上的这本书)?
② 你本身是不是已经堪称一个很棒的AJax或Web开发人员,正在找一本参考书?
③ 你是不是对新鲜事物都畏首畏尾?只喜欢简单的样式,而不敢尝试把条纹和格子混在一起看看?你是不是觉得,如果把服务器和Web浏览器都拟人化了,这样的一本书肯定不是一本正儿八经的技术书?
那么,这本书将不适合你。
我们知道你在想什么
“这算一本正式的Web编程书吗?”
“这些图用来做什么?”
“我真地能这样学吗?”
我们也知迢你的大脑正在想什么
你的大脑总是渴求一些新奇的东西。它一直在搜寻、审视、期待着不寻常的事情发生。大脑的构造就是如此,正是这一点才让我们不至于墨守成规,能够与时俱进。
我们每天都会遇到许多按部就班的事情,这些事情很普通,对于这样一些例行的事情或者平常的东西,仿;的大脑又是怎么处理的呢?做法很简单,就是不让这些平常的东西妨碍大脑真正的工作。那么什么是大脑真正的工作呢?就是记住那些确实重要的事情。它不会费心地去记乏味的东西,就好像大脑里有一个筛子,这个筛子会筛掉“显然不重要”的东西,如果遇到的事情枯燥乏味,这些东西就无法通过这个筛子。那么你的大脑怎么知道到底哪些东西重要呢?打个比方,假如你某一天外出旅行,突然一只大老虎跳到你面前,此时此刻,你的人脑还有身体会做何反应?
神经元会“点火”,情绪爆发,释放出一些化学物质。
好了,这样你的大脑就会知道……
这肯定很重要!可不能忘记了!
不过,假如你正待在家里或者坐在图书馆里,这里很安全、很舒适,肯定没有老虎。你正在刻苦学习,准备应付考试。也可能想学一些比较难的技术,你的老板认为掌握这种技术需要一周时间,最多不超过10天。
这就存在一个问题。你的大脑很想给你帮忙。它会努力地把这些明显不太重要的内容赶走,保证这些东西不去侵占本来就不充足的脑力资源。这些资源最好还是用来记住那些确实重要的事情,比如大老虎、遭遇火灾险情等。再比如,你的大脑会让你记住,绝对不能把“聚会”时狂欢的照片放在你的Facebook网页上。
没有一种简单的办法来告诉大脑:“嘿,大脑,真是谢谢你了,不过不管这本书多没意思,也不管现在我对它多么无动于衷,但我确实希望你能把这些东西记下来。”
无认知:有关思考的思考
如果你真地想学,而且想学得更快、更深,就应该注意你怎样才会专注起来,考虑自己是怎样思考的,并了解自己的学习方法。
我们中间大多数人长这么大可能都没有上过有关元认知或学习理论的课程。我们想学习,但是很少有人教我们怎么来学习。
不过,这里可以做一个假设,如果你手上有这本书,你直想学Ajax和web编程,而且可能不想花人多时间。如果你想把这本书中读到的知识真正用起来,就需要记住你读到的所有内容。为此,必须理解这些内容。要想最大程度地利用这本书或其他仟何一本书,或者掌握学习经验,就要让你的大脑负起责来,要求它记住这些内容。
怎么做到呢?技巧就在于要让你的大脑认为你学习的新东西确实很重要,对你的生活有很大影响,就像老虎出现在面前一样。如若不然,你将陷入旷日持久的拉锯战中,虽然你很想记住所学的新内容,但是你的大脑却会竭尽全力地把它们拒之门外。
那么究竟怎样才能让你的大脑把Web设计看做是一只饥饿的老虎呢?
这有两条路,一条比较慢,很乏味;另一条路不仅更快,还更有效。慢方法就是大量地重复。你旨定知道,如果反反复复地看到同一个东西,即便再没有意思,你也能学会并记住。如果做了足够的重复,你的大脑就会说:“尽管看上去这对他来说好像不重要,不过,既然他这样一而再、再而三地看同一个东西,所以我觉得这应该是重要的。”
更快的方法是尽一切可能让大脑活动起来,特别是开动人脑来完成不同类型的活动。如何做到这一点呢? 上一页列出的学习原则正是一些主要的可取做法,而且经证实,它们确实有助于让你的大脑全力以赴。例如,研究表明,把文字放在所描述图片的中间(而不是放在这一页的别处,比如作为标题,或者放在正文中),这样会让你的大脑更多地考虑这些文字与图片之间有什么关系,让更多的神经元点火。让更多的神经元点火=你的大脑更有可能认为这些内容值得关注,而且很可能需要记下来。交谈式风格也很有帮助,当人们意识到自己在与“别人”交谈时,往往会更专心,这是因为他们总想跟上谈话的思路,并能作出适当的发言。让人惊奇的是,大脑并不关心“交谈”的对像究竟是谁,即使你只是与一本书“交谈”,它也不会在平!另一方面,如果写作风格很正统、干巴巴的,你的大脑就会觉得,这就像坐在一群人当中被动地听人做报告一样,很没意思,所以不必在意对方说的是什么,甚至可以打瞌睡。不过,图片和交谈风格还只是开始而己,能做的还有很多……
我们是这么傲的:
我们用了很多图,因为你的大脑更能接受看得见的东西,而不是纯文字。对你的大脑来说,一幅图顶得上1000个字。如果既有文字又有图片,我们会把文字放在图片当中,因为文字处在所描述的图片中间时,大脑的工作效率更高,倘若把这些描述文字作为标题,或者“湮没”在别处的大段文字中,就达不到这种效果了。
我们采用了重复手法,会用不同方式,采用不同类型的媒体,运用多种思维手段来介绍同一个东西,目的是让有关内容更容易储存在你的大脑中,而且在大脑中多个区域都有容身之地。
我们会用你想不到的方式运用概念和图片,因为你的大脑喜欢新鲜玩艺;在提供图和思想时,至少会含着一些情绪因素,因为如果能产生情绪反应,你的大脑就会投入更大的注意。而这会让你感觉到这些东西更有可能要被汜住,其实这种感觉可能只是有点幽默,让人奇怪或者比较感兴趣而已。
我们采用了—种针对个人的交谈式风格,因为当你的大脑认为你在参与一个会谈,而不是被动地听一场演示汇报时,它就会更加关注。即使你实际上在读一本书,也就是说在与书“交谈”,而不是真正与人交谈,但这对你的大脑来说并没有什么分别。
在这本书里,我们加入了80多个实践活动,因为与单纯的阅读相比,如果能实际做点什么,你的人脑会更乐于学习,更愿意去记。这些练习都是我们精心设计的,有一定的难度,但是确实能做出来,因为这是大多数人所希望的。
我们采用了多种学习模式,因为尽管你可能想循序渐进地学习,但是其他人可能希望先对整体有一个全面的认识,另外可能还有人只是想看一个例子。不过,不管你想怎么学,要是同样的内容能以多种方式来表述,这对每一个人都会有好处。
这些的内容不只是单单涉及左脑,也不只是让右脑有所动作,而是会让你的左右脑都开动起来,因为你的大脑参与得越多,你就越有可能学会并记住,而且能更长时间地保持注意力。如果只有一半大脑在工作,通常意味着另一半有机会休息,这样你就能更有效率地学习更长时间。
我们会讲故事,留练习,从多种不同的角度来看同一个问题,因为如果要求大脑做一些评价和判断,它就能更深入地学习。
我们会给出一些练习,还会问一些问题,这些问题往往没有直截了当的答案,通过克服这些挑战,你就能学得更好,因为让大脑真正做点什么的话,它就更能学会并记住。
想想吧,如果只是在体育馆里看着别人流汗,这对于保持你自己的体形肯定不会有什么帮助,正所谓临渊羡鱼,不如退而结网。不过另一方面,我们会竭尽所能不让你钻牛角尖,把劲用错了地方,而是能把功夫用在点子上。也就是说,你不会为搞定—个难懂的例子而耽搁,也不会花太多时间去弄明白一段艰涩难懂而且通篇行活的文字,我们的描述也不会太过简洁而让人无从下手。
我们用了拟人手法。在故事中,在例子中,还有在图中,你都会看到人的出现,这是因为你本身是一个人,不错,这就是原因。如果和人打交道,相对于某件东西而言,你的大脑会更为关注。
重要说明
要把这看做是一个学习过程,而不要简单地把它看成是一本参考书。我们在安排内容的时候有意做了一些删减,只要是对有关内容的学习有妨碍的,我们都毫不留情地一律删掉。另外,第一次看这本书的时候,要从第一页看起,因为书中后面的部分会假定你已经看过而且学会了前面的内容。
我们假设你已经对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测试过。不过,如果你发现有问题,请告诉我们……这应该是个意外。
我们通常使用标记名作为元素名。
我们不会说“a元素”或“‘a’元素”,而是使用一个标记名,如“[a]元素”。尽管从理论上讲这是不正确的(因为[a]是一个开始标记,而不是一个完整的元素),但这样可以使文字更可读。
书里的实践活动不是可有可无的。
这里的练习和实践活动不是可有可无的装饰和摆设,它们也是这本书核心内容的一部分。其中有些练习和活动有助于记忆,有些能够帮助你理解,还有一些对于如何应用所学的知识很有帮助。于万不要把这些练习跳过不做。
我们有意安排了许多重复内容,这些重复非常重要。
Head First系列的书有一个与众不同的地方,这就是我们希望你确确实实地学会,另外希望在学完这本书之后你能记住学过了什么。大多数参考书都不太重视重复和回顾,但是由于这是一本有关学习的书,你会看到一些概念一而再、再而三地出现很多次。
示例尽可能简洁。
读者告诉我们,如果只是为了查找需要理解的一两行代码而要通查包含200多行代码的示例,这很让人恼火。这本书中的大多数示例都在尽可能小的篇幅内显示,这样你就能清楚而简单地看到你真正想了解的部分。不要期望所有示例都是完整的,它们甚至并不完备——编写这些示例只是为—厂学习有关知识,通常并不实用。
O'Reilly:Head First Ajax (中文版) 下载 mobi epub pdf txt 电子书 格式