
作者:(美)麦赫马夫 著,杨仁和 译
页数:18,635页
出版社:电子工业出版社
出版日期:2007
ISBN:9787121039959
电子书格式:pdf/epub/txt
内容简介
本书是关于复杂Ajax应用的整体架构设计的图书,展示了能够大幅改善Web开发项目的最佳实践。
作者简介
麦赫马夫(Michael Mahemoff),已经在软件业工作了22年,包括10年的商业经验。他在墨尔本大学获得了计算机科学和软件工程的哲学博士(Ph.D)学位,他的论文是“软件工程中的设计重用和人机交互”。他居住在伦敦,为银行、卫生保健、后勤等行业做软件开发问题的技术咨询。Micheal的blog与在线项目可从他的主页中链接到——http://mahemoff.com/。
本书特色
| 本书是一本关于复杂Ajax应用的整体架构设计的图书。好的架构设计应该满足KISS的原则,容易理解和学习、开发效率高、容易维护和扩展。在各种必须要满足的约束条件之下,设计出一个最简化的架构是架构师孜孜不倦追求的目标。幸运的是,经过国外高水平的Web开发专家的探索,这样的架构设计已经有了一套行之有效的模式。这些模式都是围绕着REST的思想来设计的。RIA+REST将会成为继Web MVC之后,新一代Web应用的首选架构风格。. |
| 本书是国内出版的第一本深入探讨REST架构设计的书籍。书中的所有模式都有详细的讲解和丰富的代码,理论联系实践,确实是不可多得的一本好书。 |
| Ajax, 即异步JavaScript与XML,目前是网络开发人员中最热门的编程技术之一。Ajax综合了大量技术,通过在浏览器中使用JavaScript来处理网络服务的响应,为创建基于XML或者JSON网络服务的交互式网络应用程序提供了坚实的基础。 |
| 《Ajax设计模式》为你展示了一些最佳实践方法,这些方法能够迅速提升你的网络应用程序开发项目。这本书分析了其他人如何成功地处理各种相互矛盾的设计原则,并将有用的信息直接传递给你。.. |
| 本书中涉及的模式可以分为以下四种类型: |
| 基本技术:检阅Ajax开发所需要的基础技术.. |
| 编程实践:罗列为了确保Ajax应用程序的可维护性而由开发人员总结的编程技巧 |
| 功能和易用性:描述在进行Ajax应用程序开发时会碰到的各类用户界面,以及Ajax所提供的各种新功能 |
| 程序开发:解释用于监控、调试和测试Ajax应用程序的流程 |
| 《Ajax设计模式》还将加快你对核心Ajax技术的掌握,其中包括XMLHttpRequest、DOM和JSON。本书的技术讨论还附有示例代码,以帮助你了解Ajax可以做什么和什么是Ajax做不到的。本书作为易于使用的参考手册,将帮助你设计高质量的Ajax架构,提升网络应用程序的性能和改善用户体验。… |
目录
| 目录 |
| CONTENTS |
| 序 I |
| 第一部分序曲 1 |
| 第1章Ajax简介 3 |
| Ajax与可用性良好的的Web应用 3 |
| Ajax的崛起 5 |
| 将Web应用Ajax化:Portal的故事 6 |
| 将桌面应用Web化:Office应用的故事 9 |
| Ajax应用的特性 10 |
| Ajax技术 14 |
| 服务器调用之剖析 15 |
| Ajax的趋势 17 |
| 结论 20 |
| 第2章由模式引导的教程 21 |
| Ajax技术概述 21 |
| 将Web应用Ajax化:一次一个模式 27 |
| 项目与实践 40 |
| 结论 41 |
| 第3章Ajax设计:原则与模式 43 |
| Ajax应用应该具备的属性 43 |
| 为Ajax做设计 44 |
| Ajax模式概览 47 |
| 剖析模式说明格式 48 |
| Ajax模式的演示 54 |
| 结论 55 |
| 第二部分基础技术设计模式 57 |
| 第4章Ajax应用 59 |
| Ajax应用 59 |
| 第5章显示操作 69 |
| 显示变形 69 |
| 页面重新布置 78 |
| 第6章Web远程通信 85 |
| Web服务 86 |
| XMLHttpRequest调用 91 |
| IFrame调用 108 |
| HTTP信息流 113 |
| 随需下载的JavaScript 122 |
| 第7章动态行为 133 |
| 用户动作 133 |
| 计划 143 |
| 第8章扩展技术 149 |
| 富媒体插件 149 |
| 第三部分编程模式 159 |
| 第9章WebServices 161 |
| RESTful服务 162 |
| RPC服务 177 |
| AjaxStub 182 |
| HTML信息 186 |
| 纯文本信息 191 |
| XML信息 195 |
| JSON信息 201 |
| 第10章浏览器-服务器对话 209 |
| 调用跟踪 210 |
| 定期刷新 215 |
| 提交次数限制 221 |
| 明确提交 227 |
| 分布式事件 232 |
| 跨域代理 243 |
| 第11章DOM组装 253 |
| XML数据岛 254 |
| 浏览器端的XSLT 259 |
| 浏览器端模板 265 |
| 第12章代码生成与重用 275 |
| 服务器端代码生成 275 |
| 跨浏览器组件 283 |
| 第13章性能优化 289 |
| 浏览器端缓存 290 |
| 预先获取 297 |
| 推测估计 303 |
| 多阶段下载 310 |
| 胖客户端 317 |
| 第四部分功能性与可用性模式 327 |
| 第14章小组件 329 |
| 滑动条 330 |
| 进度指示器 336 |
| 分级下拉菜单 343 |
| 数据表格 350 |
| 富文本编辑器 355 |
| 输入提示 361 |
| 动态搜索 368 |
| 动态命令行 376 |
| 动态表单 383 |
| 第15章页面架构 389 |
| 拖放 390 |
| 小精灵 394 |
| 弹出框 401 |
| 可改变的内容 407 |
| 微连接 416 |
| Portlet 421 |
| 状态区域 427 |
| 更新控制 431 |
| 虚拟工作空间 436 |
| 第16章视觉效果 445 |
| 一秒钟聚光灯 446 |
| 一秒钟变形 455 |
| 一秒钟移动 462 |
| 突出显示 468 |
| 第17章功能性 473 |
| 延迟注册 474 |
| 直接登录 487 |
| 防主机端保存 493 |
| 超时机制 499 |
| 心跳检测 509 |
| 唯一URL 515 |
| 第五部分开发模式 531 |
| 第18章诊断 533 |
| 日志 534 |
| 调试 537 |
| DOM查看 540 |
| 流量嗅探 544 |
| 第19章测试 549 |
| 模拟服务 550 |
| 浏览器端测试 554 |
| 服务测试 558 |
| 系统测试 560 |
| 第六部分附录 565 |
| 附录AAjax框架和库 567 |
| 附录B设置代码范例 601 |
| 附录C模式和模式语言 605 |
| 附录D参考文献 607 |
| 索引 609 |















