具体描述
Ajax技术可以提供高度交互的Web应用,给予用户更丰富的页面浏览体验。本书重点介绍Ajax及相关的工具和技术,主要内容包括XMLHttpRequest对象及其属性和方法、发送请求和处理响应、构建完备的Ajax开发工具、使用JsUnit测试JavaScript、分析JavaScript调试工具和技术,以及Ajax开发模式和框架等。本书中所有例子的代码都可以从Apress网站本书主页的源代码(Source Code)免费得到。
本书适合各层次Web应用开发人员和网页设计人员阅读。
作者简介
Ryan Asleson,资深Web开发人员、对Javascript和Web开发工具有着丰富的经验。他是基于J2EE的Ajax开源框架Taconite的创始开发者之一。他的兴趣还包括性能优化和基于标准的开发。 Nathaniel T.Schutta,资深Java Web开发人员。他拥有明尼苏达大学软件工程硕士学位,并通过了SCWCD认证。他特别关注用户界面设计,是ACM人机交互特殊兴趣小组的资深成员。
目录信息
前言
致谢
关于技术审校
第1章 ajax简介 1
1.1 web应用简史 1
1.2 浏览器历史 2
1.3 web应用的发展历程 3
1.3.1 cgi 4
1.3.2 applet 4
1.3.3 javascript 5
1.3.4 servlet、asp和php……哦,太多了! 6
1.3.5 flash 9
1.3.6 dhtml革命 10
1.3.7 xml衍生语言 10
1.3.8 基本问题 12
1.3.9 ajax 13
1.4 可用性问题 17
1.5 相关技术 18
1.6 使用场合 19
1.7 设计考虑 20
1.8 小结 21
第2章 使用xmlhttprequest对象 23
2.1 xmlhttprequest对象概述 23
2.2 方法和属性 25
2.3 交互示例 26
2.4 get与post 28
2.5 远程脚本 29
2.5.1 远程脚本概述 29
2.5.2 远程脚本的示例 29
2.6 如何发送简单请求 31
2.6.1 简单请求的示例 32
2.6.2 关于安全 34
2.7 dom level 3 加载和保存规约 35
2.8 dom 35
2.9 小结 36
第3章 与服务器通信:发送请求和处理响应 37
3.1 处理服务器响应 37
3.1.1 使用innerhtml属性创建动态内容 37
3.1.2 将响应解析为xml 40
3.1.3 使用w3c dom动态编辑页面 45
3.2 发送请求参数 52
3.2.1 请求参数作为xml发送 59
3.2.2 使用json向服务器发送数据 64
3.3 小结 70
第4章 实现基本ajax技术 71
4.1 完成验证 71
4.2 读取响应首部 75
4.3 动态加载列表框 79
4.4 创建自动刷新页面 85
4.5 显示进度条 90
4.6 创建工具提示 95
4.7 动态更新web页面 101
4.8 访问web服务 110
4.9 提供自动完成 116
4.10 小结 123
第5章 构建完备的ajax开发工具箱 125
5.1 使用jsdoc建立javascript代码的文档 125
5.1.1 安装 126
5.1.2 用法 126
5.2 使用firefox扩展验证html内容 129
5.2.1 html validator 130
5.2.2 checky .. 132
5.3 使用dom inspector搜索节点 133
5.4 使用jslint完成javascript语法检查 137
5.5 完成javascript压缩和模糊处理 138
5.6 使用firefox的web开发扩展 140
5.7 实现高级javascript技术 141
5.7.1 通过prototype属性建立面向对象的javascript 142
5.7.2 私有属性和使用javascript的信息隐藏 146
5.7.3 javascript中基于类的继承 148
5.7.4 汇合 149
5.8 小结 152
第6章 使用jsunit测试javascript代码 155
6.1 javascript提出的问题 155
6.1.1 测试先行方法介绍 155
6.1.2 junit介绍 157
6.2 分析jsunit 158
6.2.1 起步 159
6.2.2 编写测试 159
6.2.3 运行测试 172
6.2.4 使用标准/定制查询串 177
6.2.5 使用jsunit服务器 181
6.2.6 获得帮助 183
6.2.7 还能用什么? 184
6.3 小结 184
第7章 分析javascript调试工具和技术 185
7.1 用greasemonkey调试ajax请求 186
7.1.1 greasemonkey介绍 186
7.1.2 使用greasemonkey xmlhttprequest调试用户脚本 186
7.1.3 使用xmlhttprequest调试用户脚本检查ajax请求和响应 186
7.2 调试javascript 188
7.2.1 使用firefox javascript console 189
7.2.2 使用microsoft script debugger 190
7.2.3 使用venkman 192
7.3 小结 207
第8章 万事俱备 209
8.1 模式介绍 209
8.1.1 实现褪色技术 209
8.1.2 实现自动刷新 210
8.1.3 实现部分页面绘制 210
8.1.4 实现可拖放dom 211
8.2 避免常见的陷阱 212
8.3 相关的更多资源 214
8.4 使用框架 216
8.5 taconite介绍 216
8.5.1 taconite原理 217
8.5.2 解决方案 217
8.5.3 taconite怎么处理内容 219
8.6 dashboard应用介绍 219
8.7 用taconite构建ajax dashboard 221
8.7.1 一般特性介绍 221
8.7.2 设计特性介绍 222
8.7.3 分析代码 224
8.7.4 分析天气预报组件 225
8.7.5 分析标题新闻组件 232
8.7.6 如何完成自动重新刷新工作 235
8.7.7 构建更好的autocomplete 237
8.8 小结 240
附录a 开发跨浏览器javascript 241
a.1 向表中追加行 241
a.2 通过javascript设置元素的样式 242
a.3 设置元素的class属性 243
a.4 创建输入元素 243
a.5 向输入元素增加事件处理程序 244
a.6 创建单选钮 245
a.7 小结 246
附录b ajax框架介绍 247
b.1 浏览器端框架 247
b.1.1 dojo 248
b.1.2 rico 248
b.1.3 qooxdoo 248
b.1.4 tibet 249
b.1.5 flash/javascript集成包 249
b.1.6 google ajaxslt 249
b.1.7 libxmlrequest 249
b.1.8 rslite 250
b.1.9 sack 250
b.1.10 sarrisa 250
b.1.11 xhconn 251
b.2 服务器端框架 251
b.2.1 cpaint 251
b.2.2 sajax 251
b.2.3 json/json-rpc 251
b.2.4 direct web remoting 252
b.2.5 swato 252
b.2.6 java blueprints 252
b.2.7 ajax.net 252
b.2.8 microsoft的atlas项目 253
b.2.9 ruby on rails 253
· · · · · · (收起)
读后感
请勿在评论中转载他人的文章。如果需要,请放在前页右下角"Ajax基础教程的论坛"里, 并请注明原文作者和出处链接。 如果评论涉及电影和小说的结局和关键情节,请勾选“有关键情节透露”。豆瓣将显示提示,以免没有看过的人扫兴。 为了鼓励有益的分享, 评论设有50字的最低字数...
总的来说,还算不错,AJAX入门很合适。遗憾的是,我觉得翻译的水平实在不敢恭维,很多专业术语翻的不太好。
我基础不太好~刚看了2章介绍~还没自己试验呢~准备试试。 做JAVA的什么都要懂~JS我基础也不太好,现在公司需要,要写AJAX了~前辈都推荐这个~我就买了~应该不会错的
可以比较快速的入门的书,整体比较简单,可是这种简单却更好的突出了Ajax的主体,而不会让读者被其它方面费掉过多的精力。 就是一个老手也是有必要读一下的。它整体性的总结了Ajax。 价格不算贵,值的买。
用户评价
**评价一:** 这本书简直太棒了!作为一名对前端开发一直充满好奇但又不知从何下手的“小白”,我翻阅了市面上不少号称“入门”的书籍,但往往读了开头就卡住了,那些密密麻麻的代码和晦涩的概念,让我感觉自己离目标越来越远。直到我遇到了《Ajax基础教程》,仿佛打开了一扇新世界的大门。作者的讲解方式非常直观,他没有上来就堆砌各种术语,而是从最基本的原理讲起,用生活中常见的例子来比喻,比如就像我点外卖,不用刷新整个页面就能看到新的菜单信息,这就是Ajax的魅力。书中对那些核心概念的解释,比如异步请求、回调函数、XMLHttpRequest对象,都做了非常详尽的剖析,而且每一个概念的提出都伴随着精心设计的代码示例,这些代码不是那种“拿来就能用”的模板,而是真正能够帮助我理解“为什么这么写”的。更让我惊喜的是,书中还贴心地附带了许多练习题和实战项目,让我能够立刻将学到的知识运用到实践中,每次完成一个小小的功能,那种成就感都让我动力十足。我特别喜欢其中关于如何处理服务器响应的部分,数据格式的转换、错误的捕获等等,都讲得非常到位,让我以后在实际工作中面对类似问题时,心里有底了。
**评价二:** 我一直认为,学习一项新技术,最怕的就是“知其然不知其所以然”,或者仅仅停留在API的调用层面。而《Ajax基础教程》这本书,恰恰解决了我的这个痛点。它不仅仅是教授你如何使用Ajax,更重要的是,它深入浅出地揭示了Ajax背后的工作原理和设计思想。书中对HTTP请求和响应的详细解读,让我终于明白了网络通信的底层逻辑,也让我对前端和后端之间的交互有了更深刻的理解。作者在解释XML与JSON等数据格式时,也做了非常清晰的对比和分析,让我能够根据不同的场景选择最合适的数据交换方式。我尤其欣赏书中对Ajax在用户体验提升方面的作用的阐述,比如如何通过局部刷新来提高页面的响应速度,如何实现更流畅的交互效果,这些都让我意识到Ajax不仅仅是一种技术,更是一种提升用户满意度的策略。书中的每一个章节都层层递进,逻辑清晰,让我能够一步步地构建起对Ajax的全面认知。即便是我已经有一些前端基础,读完这本书,也感觉豁然开朗,对之前一些模糊的概念有了更清晰的认识。
**评价三:** 不得不说,这本书在内容的组织上真的做到了教科书级别的严谨和实用。我是一名已经工作了几年、但Ajax知识体系有些零散的前端工程师,想系统地回顾和深化一下。这本书从最基础的“为什么需要Ajax”开始,逐步深入到XMLHttpRequest对象的各个属性和方法,再到如何处理不同的HTTP方法(GET、POST等),以及如何处理各种类型的服务器响应。最让我感到惊喜的是,书中对于错误处理和调试技巧的讲解,这是很多入门书籍容易忽略的地方。作者用非常形象的比喻和详细的步骤,教我如何一步步地定位问题,如何使用浏览器开发者工具来监视网络请求,这些对于实际开发中解决疑难杂症至关重要。而且,书中还提供了一些进阶的 Ajax 模式,比如使用 jQuery 的 $.ajax() 方法,以及一些更现代的库和框架如何封装 Ajax 调用,这让我能够将学到的知识与实际工作中的工具结合起来,大大提升了工作效率。每一章节的结束,都会有一个小结,帮助我巩固所学,这种循序渐进的学习方式,让我在不知不觉中掌握了Ajax的精髓。
**评价四:** 作为一个对技术细节充满探究欲的开发者,我一直希望找到一本能够让我深入理解Ajax背后机制的书籍,而不是仅仅停留在调用API的层面。《Ajax基础教程》完全满足了我的这个需求。作者在解释HTTP协议、浏览器如何处理请求、服务器如何响应等基础知识时,没有回避那些可能让初学者感到困惑的技术细节,反而用详尽的图示和精炼的文字,将这些复杂的概念变得易于理解。我特别欣赏书中对 XMLHttpRequest 对象生命周期的详细剖析,从 `OPENED` 到 `DONE`,每一个状态的变化以及背后发生的事件,都讲解得非常透彻。这让我不再是盲目地写代码,而是能够真正理解每一次请求的发生与结束。此外,书中对于不同浏览器对 Ajax 的兼容性处理也做了专门的介绍,这对于保证 Web 应用的稳定性非常有价值。在学习过程中,我经常会停下来思考作者提出的问题,然后对照代码示例进行实践,这种主动学习的方式让我对Ajax的理解更加深刻,也更有信心去应对未来的各种挑战。
**评价五:** 这本书的亮点在于它能够将复杂的 Ajax 技术,用一种极其平易近人的方式呈现给读者。我是一名对编程抱有浓厚兴趣的在校学生,之前的学习经验告诉我,学习的动力很大程度上来源于“能看懂”和“能动手”。《Ajax基础教程》在这两点上都做得非常出色。书中用大量的类比和通俗易懂的语言,解释了Ajax的核心概念,比如“异步”到底意味着什么,为什么它能让网页看起来更“活”。作者设计的每一个代码示例,都经过了精心的打磨,不仅能够清晰地展示某个技术点,而且代码结构合理,注释清晰,让我能够很容易地模仿和修改。最让我感到欣慰的是,书中还提供了一些常见问题的解决方案,以及如何避免一些常见的坑,这对于初学者来说,简直是救星。我常常能在书中找到自己之前在实践中遇到的困惑的解答。读完这本书,我感觉自己不再是那个只会复制粘贴代码的学生,而是真正理解了Ajax的工作原理,并能独立地去构建一些简单的动态网页功能了。
站在书店看一遍就可以了
good
很入门
学习了Ajax的概念
看的挺好的。