Ajax实战

当前位置:首页 > 网络编程 > 编程语言与程序设计 > Ajax实战

出版社:人民邮电出版社
出版日期:2006年4月
ISBN:9787115147172
作者:Dave Crane Eric Pascarello
页数:501页

前言

大匠的杰作——译者序普遍来说,中国人缺乏匠人的气质。“匠人”这个词在中国几乎是一个贬义词。例如说:“xx不过只是一个匠人”。但是其实国内的软件行业正是缺乏一大批对于自己的工作精益求精的软件工匠,这才是国内软件行业的主要问题所在。相比之下,日本人是一个非常有匠人气质的民族。手艺精湛的匠人自古以来在日本都受到普遍的尊重。在这个方面,我们需要向日本人学习的地方有很多。自从Pete McBreen所著的Software Craftsmanship(中文版名为《软件工艺》,人民邮电出版社出版)出版后,“软件工艺”为软件行业的从业者带来了“软件工程”之外的另一个重要的隐喻。

媒体关注与评论

书评Ajax处在很多学科的交叉点上,读者可以从很多方向殊途同归。一方面,它适用于拥有计算机科学学位和数年大型软件项目实践经验的专业企业应用开发者,有时候他们需要从城堡的垛口上探出头来,做一些表示层的工作。另一个方面,它适用于已经从图形设计转向Web设计和“新媒体” 的专业创意设计人员,他们自学了如何使用诸如PHP、Visual Basic或者JavaScript/ ActionScript之类的脚本语言来编程。处在两者之间的读者可以是正在接受Web开发再培训的桌面应用开发者、想要集成多种基于Web管理工具的系统管理员,以及其他很多人。

内容概要

Dave Crane:英国资深Web开发人员,在智能家居、银行和金融系统领域应用DHTML和Ajax等客户端技术拥有丰富的经验。
Eric Pascarello:资深ASP.NET开发人员,著名Java社区JavaRanch的HTML与JavaScript版主。
Darren James:是开源Ajax框架的架构师。

李锟(网名dlee):独立软件咨询顾问,有多年软件开发和软件项目管理的经验,在J2EE、Ajax、敏捷软件开发方法等领域有独到的见解。

书籍目录

第一部分 重新思考web应用
第1章 一种新的web设计方法
1.1 为什么需要ajax富客户端?
1.1.1 比较用户体验
1.1.2 网络延迟
1.1.3 异步交互
1.1.4 独占或瞬态的使用模式
1.1.5 忘掉web
1.2 ajax的四个基本原则
1.2.1 浏览器中的是应用而不是内容
1.2.2 服务器交付的是数据而不是内容
1.2.3 用户交互变得流畅而连续
1.2.4 有纪律的严肃编程
1.3 真实世界中的ajax富客户端
1.3.1 现状
1.3.2 google maps
1.4 ajax的替代方案
1.4.1 基于macromedia flash的方案
1.4.2 java web start及其相关技术
1.5 小结
.1.6 资源
第2章 ajax新手上路
2.1 ajax的关键元素
2.2 用javascript改善用户体验
2.3 用css定义应用的外观
2.3.1 css选择器
2.3.2 css样式属性
2.3.3简单的css例子
2.4 用dom组织视图
2.4.1 使用javascript操作dom
2.4.2 寻找dom节点
2.4.3 创建dom节点
2.4.4 为文档增加样式
2.4.5 捷径:使用innerhtml属性
2.5 使用xml技术异步加载数据
2.5.1 iframe
2.5.2 xmldocument和xmlhttprequest对象
2.5.3 向服务器发送请求
2.5.4 使用回调函数监视请求
2.5.5 完整的生命周期
2.6 ajax有何不同
2.7 小结
2.8 资源
第3章 使ajax秩序井然
3.1 从混沌到秩序
3.1.1 模式:创造一个通用的词汇
3.1.2 重构与ajax
3.1.3 保持均衡
3.1.4 重构实战
3.2 一些小型重构的案例研究
3.2.1 跨浏览器不一致性:facade和adapter模式
3.2.2 管理事件处理函数:observer模式
3.2.3 重用用户操作处理函数:command模式
3.2.4 保持对资源的唯一引用:singleton模式
3.3 模型-视图-控制器
3.4 web服务器端的mvc
3.4.1 不使用模式的ajax web服务器
3.4.2 重构领域模型
3.4.3 从表现中分离内容
3.5 第三方的库和框架
3.5.1 跨浏览器库
3.5.2 ui组件和ui组件套件
3.5.3 应用框架
3.6 小结
3.7 资源
第二部分 核心技术
第4章 作为应用的页面
4.1一种不同类型的mvc
4.1.1 以不同的规模重复mvc模式
4.1.2 在浏览器端应用mvc
4.2 ajax 应用中的视图
4.2.1 将逻辑从视图中分离
4.2.2 保持视图与逻辑的分离
4.3 ajax 应用中的控制器
4.3.1 传统的javascript事件处理函数
4.3.2 w3c 事件模型
4.3.3 在javascript中实现灵活的事件模型
4.4 ajax 应用中的模型
4.4.1 使用javascript为业务领域建模
4.4.2 与服务器交互
4.5 从模型生成视图
4.5.1 javascript对象的反射
4.5.2 处理数组和对象
4.5.3 添加控制器
4.6 小结
4.7 资源
第5章 服务器的角色
5.1 与服务器配合工作
5.2 编写服务器端代码
5.2.1 流行的实现语言
5.2.2 n层体系架构
5.2.3 维护客户端和服务器端的领域模型
5.3 大局观:通用的服务器端设计
5.3.1 不使用框架进行简单的web服务器编码
5.3.2 使用model2工作流框架
5.3.3 使用基于组件的框架
5.3.4 使用面向服务的体系架构
5.4 细节:交换数据
5.4.1 仅限于客户端的交互
5.4.2 介绍行星浏览器的例子
5.4.3 从web页面的角度思考:以内容为中心的交互
5.4.4 从插件的角度思考:以脚本为中心的交互
5.4.5 从应用的角度思考:以数据为中心的交互
5.5 向服务器写数据
5.5.1 使用html表单
5.5.2 使用xmlhttprequest对象
5.5.3 有效地管理用户的更新
5.6 小结
5.7 资源
第三部分 专业级的ajax
第六章 用户体验
6.1 做正确的事:开发高质量的应用
6.1.1 响应性
6.1.2 健壮性
6.1.3 一致性
6.1.4 简单性
6.1.5 付诸实践
6.2 让用户知情
6.2.1 处理自己请求的响应
6.2.2 处理其他用户提交的更新
6.3 为ajax设计通知系统
6.3.1 对通知建模
6.3.2 定义用户界面需求
6.4 实现通知框架
6.4.1 显示状态栏图标
6.4.2显示详细的通知信息
6.4.3 集成
6.5使用通知框架处理网络请求
6.6 表示数据的时效性
6.6.1定义简单的突出显示格式
6.6.2 用scriptaculous效果库进行突出显示
6.7 小结
6.8 资源
第7章 安全性与ajax
7.1 javascript与浏览器安全性
7.1.1 引入来源服务器策略
7.1.2 ajax的相关考虑
7.1.3 子域问题
7.1.4 跨浏览器安全性
7.2 使用远程服务进行通信
7.2.1 代理远程服务
7.2.2 使用web服务
7.3 保护机密数据
7.3.1 中间人
7.3.2 使用安全http
7.3.3 在普通http上使用javascript加密数据
7.4 ajax数据流的访问策略
7.4.1 设计安全的web层
7.4.2 限制对web数据的访问
7.5 小结
7.6 资源
第8章 性能
8.1 什么是性能?
8.2 javascript执行速度
8.2.1 测定应用时间的艰难方式
8.2.2 使用venkman性能分析器
8.2.3 优化ajax应用的执行速度
8.3 javascript内存使用量
8.3.1 避免内存泄漏
8.3.2 ajax的特殊考虑因素
8.4 考虑性能的设计
8.4.1 测量内存使用量
8.4.2简单示例
8.4.3 结果:如何将内存使用量缩减150倍
8.5 小结
8.6 资源
第四部分 ajax实例研究
第9章 动态双组合功能
9.1 双组合脚本
9.1.1 客户端解决方案的局限性
9.1.2 服务器端解决方案的限制
9.1.3 基于ajax的解决方案
9.2 客户端体系架构
9.2.1 设计表单
9.2.2 设计客户端/服务器端交互
9.3 服务器端的vb.net实现
9.3.1 定义xml响应格式
9.3.2 编写服务器端代码
9.4 显示结果
9.4.1 遍历xml文档
9.4.2 应用css
9.5 高级问题
9.5.1 允许多选择查询
9.5.2 将双组合扩展为三组合
9.6 重构
9.6.1 新的和改进过的net.contentloader
9.6.2 创建双组合组件
9.7 小结
第10章 输入前提示
10.1
10.1 考察输入前提示应用
10.1.3
10.1.1常见的输入前提示的特征
10.1.4
10.1.2 google suggest
10.1.3
实战开发ajax输入前提示
10.2
服务器端框架:c#
10.2.1
服务器与数据库
10.2.2
测试服务器端代码
10.3
客户端框架
10.3.1
html
10.3.2
javascript
10.3.3
访问服务器
10.4
添加功能:包含不同查询的多个元素
10.5
10.5 重构
10.5.1 第一天:开发textsuggest组件的游戏计划
10.5.2
第2天:创建textsuggest――清晰而且可配置
10.5.3
第3天:激活ajax
10.5.4
第4天:事件处理
10.5.5
第5天:提示的弹出框的ui
10.5.6
重构报告
10.6
小结
第11章 增强的ajax web门户
11.1 正在进化的门户
11.1.1 传统门户
11.1.2 拥有丰富的用户界面的门户
11.2 使用java的ajax门户的体系架构
11.3 ajax登录
11.3.1 用户表
11.3.2 服务器端的登录代码:用java实现
11.3.3 客户端登录框架
11.4 实现dhtml窗口
11.4.1 门户窗口数据库
11.4.2 门户窗口的服务器端代码
11.4.3 添加外部js库
11.5 添加ajax自动保存功能
11.5.1 修改库的代码
11.5.2 自动保存信息到数据库
11.6 重构
11.6.1 定义构造器
11.6.2 修改ajaxwindows.js库
11.6.3 指定protal命令
11.6.4 执行ajax处理
11.6.5 重构报告
11.7 小结
第12章 使用xslt的动态搜索
12.1 理解搜索技术
12.1.1 考察传统的搜索
12.1.2 帧和弹出窗口方法的缺点
12.1.3 研究使用ajax和xslt的动态搜索
12.1.4 向客户端发回结果
12.2 客户端的代码
12.2.1 设置客户端
12.2.2 启动搜索过程
12.3 服务器端的php代码
12.3.1创建xml文档
12.3.2 创建xslt文档
12.4合并xslt和xml文档
12.4.1 使用微软的ie
12.4.2 使用mozilla
12.5 完成搜索
12.5.1 应用层叠样式表
12.5.2 改善搜索
12.5.3 决定使用xslt
12.5.4 克服ajax书签支持的缺陷
12.6 重构
12.6.1 xslthelper
12.6.2 动态搜索组件
12.6.3 重构报告
12.7 小结
第13章 使用ajax创建独立的应用
13.1 从外部读取信息
13.1.1 查找xml提要
13.1.2 rss结构
13.2 创建丰富的用户界面
13.2.1 流程
13.2.2不使用表格的html框架
13.2.3 采用css方法做排版
13.3 加载rss提要
13.3.1 全局作用域
13.3.2 ajax预加载功能
13.4 增加丰富的渐变效果
13.4.1 跨浏览器的不透明规则
13.4.2 实现淡入/淡出渐变
13.4.3 集成javascript定时器
13.5 附加功能
13.5.1 插入额外提要
13.5.2集成跳过和暂停功能
13.6 避免项目的限制
13.6.1克服mozilla的安全限制
13.6.2修改应用的范围
13.7 重构
13.7.1 rss阅读器模型
13.7.2 rss阅读器视图
13.7.3 rss阅读器控制器
13.7.4 重构报告
13.8 小结
附录a ajax工具箱
a.1 选择正确的工具集更加聪明地工作
a.1.1获取适合的工具
a.1.2 创建自己的工具
a.1.3 维护工具箱
a.2 编辑器和ide
a.2.1 在代码编辑器中需要什么功能
a.2.2 当前的工具
a.3 调试器
a.3.1为什么要使用调试器
a.3.2 javascript调试器
a.3.3 http 调试器
a.3.4创建自己的跨浏览器输出控制台
a.4 dom 检查器
a.4.1 使用mozilla dom 检查器
a.4.2 ie的dom 检查器
a.5 安装firefox扩展
a.6 资源
附录b 面向对象程序员的javascript
b.1 javascript不是java
b.2 javascript中的对象
b.2.1创建一个开箱即用(ad hoc)的对象
b.2.2 构造函数、类和原型
b.2.3 扩展内建类
b.2.4 原型的继承
b.2.5 javascript对象的反射
b.2.6 接口和“鸭子类型”
b.3 方法和函数
b.3.1 函数是一等公民
b.3.2 向对象附加函数
b.3.3 从其他对象借用函数
b.3.4 ajax事件处理和函数上下文
b.3.5 javascript中的闭包
b.4 小结
b.5 资源
附录c ajax框架和库

编辑推荐

本羽阐述了Ajax开发技术的方方面面:不仅全面介绍了Ajax的基础知识,更有对令人高山仰止的架构和模式的深刻探讨,也有潺潺流水般细致的实例展示,而且还涵盖了专业Ajax开发必不可少的可用性、安全和性能等主题。《Ajax实战》适合程序开发人员参考学习。

作者简介

本书是目前 Ajax 领域最为全面深入的一本著作,其中不仅有对于基础知识的介绍,还有对于 Ajax 开发中重大的体系架构问题的深入探讨,总结了大量 Ajax 开发中的设计模式,并讨论了框架、安全性与性能等等。书中提供了几个典型的例子,兼顾各种开发平台,这些例子的代码稍作修改就可以直接应用于项目开发之中,代码源文件可以从图灵网站下载。本书内容广泛且深入,同时适用于各个层次的 Web 应用开发人员。

图书封面


 Ajax实战下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计17条)

  •     即使只开发传统的web应用,本书的内容也有不错的参考价值。我现在看了前4章和附录B,写得非常棒,翻译得也过得去。此书绝对值得多读几遍。
  •     书买了有两年了。不知道为什么,那个时候看一头雾水,现在看还是觉得里面很多东西字节都是虚虚的,看了没有收获的感觉,特别是设计模式那一节,说的超笼统、一带而过,我感觉是翻译的问题,国人看的太累了。明明是一个概念性质的,也不去解释清楚,非要用很抽象的态度忽悠过去了...感觉作者有点飘飘然了的心理...
  •     在我的blog上有下载链接http://www.cnblogs.com/xiaoxijin/archive/2007/03/02/660940.html

精彩短评 (总计62条)

  •     作者总是夹杂很多高谈阔论的理论,反而对实用的东西说的很少。不知道是不是翻译的问题了。
  •     其中的js很深奥需要花时间理解
  •     Ajax火了一把,一看原来是Javascript
  •     扫了一遍。
  •     沒讀完
  •     从理念到实现,好!
  •     不错的书,老外写书的责任心比国内一些作者好,不浮躁,总是娓娓道来。^_^
  •     非常不错的书,买的时候还送了T恤,杭州的朋友可以找我借,呵呵
  •     很不错的一本书
  •     感觉一般
  •     我看的时候,中文版还没有出,那个时候大四,正是ajax刚刚火的时候,我选了毕业设计 ajax技术研究与应用,这个时候就下了它的电子版,它算是较为深入的一本书了,书中不是在讲ajax的基本方法,关键的是讲实现的模式,非常适合深入的了解并实际应用。
  •     适合人群,中级以上的开发人员。
  •     有很多实用的东西
  •     ?
  •     没有一定基础看不大明白
  •     该书适合于Ajax的熟练者,内容比较全面深入。如果是入门者我推荐《Ajax基础教程》一书。
  •     体系的看一下ajax~
  •     最早读过的一本Ajax书籍
  •     很久没翻过了
  •     MVC模式,我第一次在这本书中体验到。
  •     当年的好书,现在看来泛泛了
  •     这本不适合初学者,我买了后基本上没怎么看。有点难懂
  •     应该说本书结构有一些缺陷,不过读过之后对你的AJAX技术肯定能有所提高,之后建议在读jquery
  •     努力学习新技术!!
  •     通读了一遍。对其中的思想尚未完全领悟。
  •     一本ajax的历史书,如果想用的话还要找本手册类的
  •     为了做网站 2周
  •     应该是最早一本翻译成中文的AJAX的书。China-pub买的还送了个T恤~
  •     接触的不多看的很生疏
  •     看了一少部分.
  •     看过了ajax基础,觉得这个应该是本不错的提高书籍
  •     有点高深,有些地方看不懂呀!看来自己水平不够。
  •     Maning出版社in action系列
  •     算是最先全面接触ajax
  •     前台用Ajax,后台用iBATIS,很好啊
  •     学习其中的开发方式,本人并不深入研究Ajax。。。
  •     很实在的一本AJAX入门书籍
  •     Ajax 技术 all_in_one 入门书籍
  •     值得推荐
  •     此书很深。我没看完。呵呵
  •     对于这本书的理解是这本书讲解的主要是对于IT行业的一些设计思想,对于要学习Ajax这样的技术来说不推荐这本书。推荐的是现在流行的jquery这个框架,其中对Ajax进行了很好的封装,简化了许多脚本的书写,对于jquery要有深刻的了解就要学习《jquery实战》这本书。不要购买《精通JavaScript 和jquery》这本书(个人的意见)。
  •     Ajax是一支足球队,他有最牛逼的青训系统。
  •     这本书不错,浅显易懂,案例又经典。
  •     比较早的一本AJAX书籍,内容还是不错,不过现在都用框架实现了。 技术更新太快了,IT男很辛苦~
  •     这本书里面的代码,有VB.Net,C#,PHP,Java 的内容 ,感觉作者在纯炫耀技术,有多少作者能精通这么多语言?又有多少读者能强悍到以上所有语言都玩得很精?都不知道到底是给Java程序员,还是.Net程序员看,或是其他人看,而且代码也不齐全,经常是有上段,没下段!!!!
  •     很好的书
  •     架构 模式 细节 都有了 四原则经典
  •     翻译的很好,好多js技巧学到了
  •     这个书主要用来鞭策自己……
  •     部分教程还是写的不错,简单易懂
  •     书肯定是正品!
  •     现在看这本书,感觉有点过时了,如果现在入门,还是买一本新一点的,很多现在流行的框架,方法,思想,这本书里都没有涉及到
  •     很早就看了这本书,不过我的js功底不够,对里面的好多东西看不明白,后来在做网页时,碰到ajax的部分都是用的magicajax,确实蛮好用的,呵呵~
  •     还没看完呢....
  •     ajax基础
  •     精炼的设计模式。
  •     ajax不错的书。
  •     还没来得及看,随便翻了一下,还成吧~
  •     有一定的实践应用价值。但真正要做AJAX应用,光有案例是完全不够的,这个得创造。本书只能算是抛砖引玉吧。
  •     ajax本来是个很简单的技术点,不应该神话它,但确实很有用。
  •     我读的第一本ajax方面的书,可能是翻译的原因,并没有想象中好,但是也学到了很多知识。现在已"归"我同事所有,一去不复还。。。
  •     总体一般,讲的东西都不是很难,理论上我更没学到什么。 这本书读了太久了,汗。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024