Ajax实战PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:Dave Crane,Eric Pascarello,Darren James著;ajaxcn.org译
- 出 版 社:北京:人民邮电出版社
- 出版年份:2006
- ISBN:7115147175
- 页数:501 页
第一部分 重新思考Web应用 2
第1章 一种新的Web设计方法 2
目录 2
1.1 为什么需要Ajax富客户端? 3
1.1.1 比较用户体验 3
1.1.2 网络延迟 7
1.1.3 异步交互 8
1.1.4 独占或瞬态的使用模式 11
1.1.5 忘掉Web 12
1.2.1 浏览器中的是应用而不是内容 13
1.2 Ajax的四个基本原则 13
1.2.2 服务器交付的是数据而不是内容 15
1.2.3 用户交互变得流畅而连续 15
1.2.4 有纪律的严肃编程 18
1.3 真实世界中的Ajax富客户端 18
1.3.1 现状 19
1.3.2 Google Maps 19
1.4 Ajax的替代方案 21
1.4.2 Java Web Start及其相关技术 22
1.4.1 基于Macromedia Flash的方案 22
1.5 小结 23
1.6 资源 24
第2章 Ajax新手上路 25
2.1 Ajax的关键元素 25
2.2 用JavaScript改善用户体验 27
2.3 用CSS定义应用的外观 28
2.3.1 CSS选择器 29
2.3.2 CSS样式属性 31
2.3.3 简单的CSS例子 32
2.4 用DOM组织视图 36
2.4.1 使用JavaScript操作DOM 37
2.4.2 寻找DOM节点 39
2.4.3 创建DOM节点 40
2.4.4 为文档增加样式 40
2.4.5 捷径:使用innerHTML属性 42
2.5 使用XML技术异步加载数据 42
2.5.1 IFrame 43
2.5.2 XMLDocument和XMLHttpRequest对象 45
2.5.3 向服务器发送请求 46
2.5.4 使用回调函数监视请求 49
2.5.5 完整的生命周期 50
2.6 Ajax有何不同 52
2.7 小结 54
2.8 资源 54
第3章 使Ajax秩序井然 56
3.1 从混沌到秩序 57
3.1.1 模式:创造通用的词汇表 57
3.1.3 保持均衡 58
3.1.2 重构与Ajax 58
3.1.4 重构实战 59
3.2 一些小型重构的案例研究 62
3.2.1 跨浏览器不一致性:Fa?ade和Adapter模式 62
3.2.2 管理事件处理函数:Observer模式 64
3.2.3 重用用户操作处理函数:Command模式 67
3.2.4 保持对资源的唯一引用:Singleton模式 70
3.3 模型-视图-控制器 73
3.4 Web服务器端的MVC 75
3.4.1 不使用模式的Ajax Web服务器层 75
3.4.2 重构领域模型 78
3.4.3 从表现中分离内容 81
3.5 第三方库和框架 84
3.5.1 跨浏览器库 84
3.5.2 UI组件和UI组件套件 88
3.5.3 应用框架 90
3.6 小结 93
3.7 资源 94
4.1.1 以不同的规模重复MVC模式 96
4.1 一种不同类型的MVC 96
第4章 作为应用的页面 96
第二部分 核心技术 96
4.1.2 在浏览器端应用MVC 98
4.2 Ajax应用中的视图 99
4.2.1 将逻辑从视图中分离 100
4.2.2 保持视图与逻辑的分离 104
4.3 Ajax应用中的控制器 107
4.3.1 传统的JavaScript事件处理函数 108
4.3.2 W3C事件模型 110
4.3.3 在JavaScript中实现灵活的事件模型 110
4.4.1 使用JavaScript为业务领域建模 115
4.4 Ajax应用中的模型 115
4.4.2 与服务器交互 116
4.5 从模型生成视图 118
4.5.1 JavaScript对象的反射 118
4.5.2 处理数组和对象 121
4.5.3 添加控制器 124
4.6 小结 126
4.7 资源 127
5.1 与服务器配合工作 128
第5章 服务器的角色 128
5.2 编写服务器端代码 129
5.2.1 流行的实现语言 129
5.2.2 N层架构 129
5.2.3 维护客户端和服务器端的领域模型 130
5.3 大局观:通用的服务器端设计 131
5.3.1 不使用框架进行简单的Web服务器编码 131
5.3.2 使用Model2工作流框架 132
5.3.3 使用基于组件的框架 133
5.3.4 使用面向服务的架构 135
5.4.2 介绍行星浏览器的例子 139
5.4 细节:交换数据 139
5.4.1 仅限于客户端的交互 139
5.4.3 从Web页面的角度思考:以内容为中心的交互 142
5.4.4 从插件的角度思考:以脚本为中心的交互 145
5.4.5 从应用的角度思考:以数据为中心的交互 149
5.5 向服务器写数据 154
5.5.1 使用HTML表单 154
5.5.2 使用XMLHttpRequest对象 156
5.5.3 有效地管理用户的更新 157
5.6 小结 165
5.7 资源 166
第三部分 专业级的Ajax 168
第6章 用户体验 168
6.1 做正确的事:开发高质量的应用 168
6.1.1 响应性 169
6.1.2 健壮性 169
6.1.3 一致性 170
6.1.4 简单性 170
6.2 让用户知情 171
6.2.1 处理自己请求的响应 171
6.1.5 付诸实践 171
6.2.2 处理其他用户提交的更新 173
6.3 为Ajax设计通知系统 176
6.3.1 对通知建模 177
6.3.2 定义用户界面需求 179
6.4 实现通知框架 180
6.4.1 显示状态栏图标 180
6.4.2 显示详细的通知信息 182
6.4.3 集成 183
6.5 用通知框架处理网络请求 189
6.6.1 定义简单的突出显示格式 192
6.6 表示数据的时效性 192
6.6.2 用Scriptaculous效果库进行突出显示 194
6.7 小结 195
6.8 资源 195
第7章 安全性与Ajax 196
7.1 JavaScript与浏览器安全性 196
7.1.1 引入“来源服务器”策略 197
7.1.2 Ajax的相关考虑 198
7.1.3 子域问题 198
7.2 使用远程服务进行通信 199
7.1.4 跨浏览器安全性 199
7.2.1 代理远程服务 200
7.2.2 使用Web服务 201
7.3 保护机密数据 209
7.3.1 中间人 209
7.3.2 使用安全HTTP 210
7.3.3 在普通HTTP上使用JavaScript加密数据 211
7.4 Ajax数据流的访问策略 213
7.4.1 设计安全的Web层 214
7.4.2 限制对Web数据的访问 217
7.6 资源 221
7.5 小结 221
第8章 性能 222
8.1 什么是性能? 222
8.2 JavaScript的执行速度 223
8.2.1 测定应用时间的艰难方式 224
8.2.2 使用Venkman性能分析器 229
8.2.3 优化Ajax应用的执行速度 230
8.3 JavaScript的内存使用量 241
8.3.1 避免内存泄漏 241
8.3.2 Ajax的特殊考虑因素 244
8.4 考虑性能的设计 248
8.4.1 测量内存使用量 249
8.4.2 简单示例 252
8.4.3 结果:如何将内存使用量缩减150倍 256
8.5 小结 258
8.6 资源 259
9.1.1 客户端解决方案的局限性 262
9.1 双组合脚本 262
第9章 动态双组合功能 262
第四部分 Ajax实例研究 262
9.1.2 服务器端解决方案的限制 263
9.1.3 基于Ajax的解决方案 264
9.2 客户端架构 265
9.2.1 设计表单 265
9.2.2 设计客户端/服务器端交互 266
9.3 服务器端的VB.NET实现 267
9.3.1 定义XML响应格式 268
9.3.2 编写服务器端代码 269
9.4.1 遍历XML文档 271
9.4 显示结果 271
9.4.2 应用CSS 273
9.5 高级问题 274
9.5.1 允许多选择查询 274
9.5.2 将双组合扩展为三组合 276
9.6 重构 276
9.6.1 新的和改进过的net.ContentLoader 277
9.6.2 创建双组合组件 281
9.7 小结 288
10.1.1 输入前提示的常见特征 289
第10章 输入前提示 289
10.1 考察输入前提示应用 289
10.1.2 Google Suggest 291
10.1.3 实战开发Ajax输入前提示 291
10.2 服务器端框架:C 292
10.2.1 服务器与数据库 292
10.2.2 测试服务器端代码 295
10.3 客户端框架 295
10.3.1 HTML 296
10.3.2 JavaScript 296
10.3.3 访问服务器 304
10.4 添加功能:包含不同查询的多个元素 314
10.5 重构 314
10.5.1 第一天:开发TextSuggest组件的游戏计划 315
10.5.2 第2天:创建TextSuggest——清晰而且可配置 318
10.5.3 第3天:支持Ajax 321
10.5.4 第4天:事件处理 325
10.5.5 第5天:提示的弹出框界面 331
10.6 小结 338
10.5.6 重构报告 338
第11章 增强的Ajax Web门户 339
11.1 正在进化的门户 339
11.1.1 传统门户 340
11.1.2 拥有丰富的用户界面的门户 341
11.2 使用Java的Ajax门户的架构 342
11.3 Ajax登录 343
11.3.1 用户表 343
11.3.2 服务器端的登录代码:用Java实现 344
11.3.3 客户端登录框架 347
11.4.1 门户窗口数据库 351
11.4 实现DHTML窗口 351
11.4.2 门户窗口的服务器端代码 353
11.4.3 添加外部JS库 357
11.5 添加Ajax自动保存功能 359
11.5.1 修改库的代码 359
11.5.2 自动保存信息到数据库 361
11.6 重构 363
11.6.1 定义构造函数 365
11.6.2 修改Ajax Windows.js库 366
11.6.3 指定protal命令 368
11.6.4 执行Ajax处理 371
11.6.5 重构报告 372
11.7 小结 372
第12章 使用XSLT的动态搜索 374
12.1 理解搜索技术 374
12.1.1 考察传统的搜索 375
12.1.2 帧和弹出窗口方法的缺点 376
12.1.3 研究使用Ajax和XSLT的动态搜索 377
12.1.4 向客户端发回结果 378
12.2 客户端的代码 379
12.2.1 设置客户端 379
12.2.2 启动搜索过程 380
12.3 服务器端的PHP代码 381
12.3.1 创建XML文档 381
12.3.2 创建XSLT文档 384
12.4 合并XSLT和XML文档 385
12.4.1 使用微软的IE 387
12.4.2 使用Mozilla 387
12.5 完成搜索 389
12.5.1 应用CSS 389
12.5.2 改善搜索 390
12.5.3 决定使用XSLT 391
12.5.4 克服Ajax书签支持的缺陷 392
12.6 重构 393
12.6.1 XSLTHelper 394
12.6.2 动态搜索组件 397
12.6.3 重构报告 401
12.7 小结 401
第13章 使用Ajax创建独立的应用 402
13.1 从外部读取信息 402
13.1.1 查找XML提要 403
13.1.2 RSS结构 404
13.2.1 流程 406
13.2 创建丰富的用户界面 406
13.2.2 不使用表格的HTML框架 407
13.2.3 采用CSS方法排版 409
13.3 加载RSS提要 413
13.3.1 全局作用域 413
13.3.2 Ajax预加载功能 415
13.4.1 跨浏览器的不透明规则 418
13.4.2 实现淡入/淡出渐变 418
13.4 增加丰富的渐变效果 418
13.4.3 集成JavaScript定时器 420
13.5 附加功能 422
13.5.1 插入额外提要 422
13.5.2 集成跳过和暂停功能 424
13.6 避免项目的限制 426
13.6.1 克服Mozilla的安全限制 426
13.6.2 修改应用的范围 428
13.7 重构 428
13.7.1 RSS阅读器模型 429
13.7.2 RSS阅读器视图 431
13.7.3 RSS阅读器控制器 435
13.7.4 重构报告 445
13.8 小结 445
附录A Ajax工具箱 447
A.1 欲善其事,先利其器 447
A.1.1 获取适合的工具 447
A.1.2 创建自己的工具 448
A.2 编辑器和IDE 449
A.2.1 在代码编辑器中需要什么功能 449
A.1.3 维护工具箱 449
A.2.2 当前的工具 451
A.3 调试器 454
A.3.1 为什么要使用调试器 454
A.3.2 JavaScript调试器 455
A.3.3 HTTP调试器 459
A.3.4 创建自己的跨浏览器输出控制台 460
A.4 DOM检查器 463
A.4.1 使用Mozilla DOM检查器 463
A.4.2 IE的DOM检查器 464
A.5 安装Firefox扩展 465
A.4.3 Mac OS X上的Safari DOM检查器 465
A.6 资源 467
附录B 面向对象程序员JavaScript指南 468
B.1 JavaScript不是Java 468
B.2 JavaScript中的对象 469
B.2.1 创建即时对象 470
B.2.2 构造函数、类和原型 473
B.2.3 扩展内建类 475
B.2.4 原型的继承 476
B.2.5 JavaScript对象的反射 477
B.2.6 接口和“鸭子类型” 479
B.3 方法和函数 481
B.3.1 函数是一等公民 481
B.3.2 向对象附加函数 482
B.3.3 从其他对象借用函数 483
B.3.4 Ajax事件处理和函数上下文 484
B.3.5 JavaScript中的闭包 488
B.4 小结 490
B.5 资源 491
附录C Ajax框架和库 492
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《星空摄影后期实战》阿五在路上著 2020
- 《半小时漫画股票实战法》财经杂质著 2019
- 《深度学习与飞桨PaddlePaddle Fluid实战》于祥 2019
- 《数字插画实战 人像创作30例》王鲁光著 2019
- 《2017国家执业药师资格考试 全考点实战通关必备 中药学综合知识与技能 第3版》国家执业药师资格考试命题研究专家组 2017
- 《微软Azure实战参考》李竞,陈勇华编著 2019
- 《Cocos Creator微信小游戏开发实战》王绍明编著 2020
- 《少年国王》(英)O.王尔德(O.Wilde)原著;(英)D.K.斯旺(D.K.Swan),(英)M.韦斯特(M.West);张艳敏翻译 2015
- 《知识产权与商业》罗德尼?D.莱德(Rodney?D.Ryder),阿什文?马德范(AshwinMadhavan 2019
- 《政治的新科学》(美)埃里克·沃格林(Eric Voegelin)著 2019
- 《深入浅出设计模式》(美)埃里克·弗里曼(Eric Freeman)等著 2019
- 《无源探测导论=AN INTRODUCTION TO PASSIVE RADAR》(英)休·D·格里菲斯 2019
- 《大卫·艾尔曼实用催眠》(美)大卫·艾尔曼(DAVE ELMAN)著 2020
- 《路易·艾黎精神研究文集》(新西兰)荣大伟(Dave Bromwich),康清主编 2017
- 《我们需要怎样的学校?》(美)艾瑞克·唐纳德·赫希(E.D.Hirsch,Jr.)著;张荣伟译 2019
- 《德语区刑法学的自画像 上》(德)埃里克·希尔根多夫(Hilgendorf,Eric(Ed.))主编;何庆仁,王莹,徐凌波,梁奉壮译 2019
- 《青少年力量训练》(美)艾弗里·D.费根鲍姆(Avery D.Faigenbaum),韦恩·L.威斯克 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019