Ajax设计模式
Ajax设计模式
Michael Mahemoff
杨仁和 译
出版时间:2007年09月
Ajax,或者异步JavaScript与XML,是在Web开发者中最热门的编程技术之一。Ajax通过丰富的技术组合,在浏览器中使用JavaScript来处理Web服务器的响应,为XML或基于JSON的Web服务创建交互式的Web应用提供了一个坚实的基础。
《Ajax设计模式》为你展示了能够大幅改善Web开发项目的最佳实践。这些模式研究了其他人在过去是如何处理相互冲突的设计原则,然后将这些信息传递给你。
本书中描述的模式分为以下4个类别:
*基础技术:检查Ajax开发所必需的原始技术。
*编程:揭示开发者所发现的、可以保证他们的Ajax应用易于维护的技术。
*功能和可用性:描述在Ajax应用中将会遇到的用户界面的类型,以及Ajax技术使其成为可能的新功能类型。
*开发:解释用来监视、调试和测试Ajax应用的开发过程。
《Ajax设计模式》将使你对核心的Ajax技术了如指掌,例如XMLHttpRequest、DOM、JSON等。紧随在技术讨论之后的是实例,这样你就能看到对于Ajax,什么是可能的,什么是不可能的。这个便捷的参考将会帮助你制造出高品质的Ajax架构,使得Web应用性能流畅,并且改善用户的体验。
Michael Mahemoff在墨尔本大学获得了计算机科学和软件工程的博士(Ph.D)学位,他的论文是“软件工程中的设计重用和人机交互”。他居住在伦敦,为银行、卫生保健、后勤等行业做软件开发问题的技术咨询。
  1. 序 I
  2. 第一部分 序曲 1
  3. 第1章 Ajax简介 3
  4. Ajax与可用性良好的的Web应用 3
  5. Ajax的崛起 5
  6. 将Web应用Ajax化:Portal的故事 6
  7. 将桌面应用Web化:Office应用的故事 9
  8. Ajax应用的特性 10
  9. Ajax技术 14
  10. 服务器调用之剖析 15
  11. Ajax的趋势 17
  12. 结论 20
  13. 第2章 由模式引导的教程 21
  14. Ajax技术概述 21
  15. 将Web应用Ajax化:一次一个模式 27
  16. 项目与实践 40
  17. 结论 41
  18. 第3章 Ajax设计:原则与模式 43
  19. Ajax应用应该具备的属性 43
  20. 为Ajax做设计 44
  21. Ajax模式概览 47
  22. 剖析模式说明格式 48
  23. Ajax模式的演示 54
  24. 结论 55
  25. 第二部分 基础技术设计模式 57
  26. 第4章 Ajax应用 59
  27. Ajax应用 59
  28. 第5章 显示操作 69
  29. 显示变形 69
  30. 页面重新布置 78
  31. 第6章 Web远程通信 85
  32. Web服务 86
  33. XMLHttpRequest调用 91
  34. IFrame调用 108
  35. HTTP信息流 113
  36. 随需下载的JavaScript 122
  37. 第7章 动态行为 133
  38. 用户动作 133
  39. 计划 143
  40. 第8章 扩展技术 149
  41. 富媒体插件 149
  42. 第三部分 编程模式 159
  43. 第9章 Web Services 161
  44. RESTful服务 162
  45. RPC服务 177
  46. Ajax Stub 182
  47. HTML信息 186
  48. 纯文本信息 191
  49. XML信息 195
  50. JSON信息 201
  51. 第10章 浏览器-服务器对话 209
  52. 调用跟踪 210
  53. 定期刷新 215
  54. 提交次数限制 221
  55. 明确提交 227
  56. 分布式事件 232
  57. 跨域代理 243
  58. 第11章DOM组装 253
  59. XML数据岛 254
  60. 浏览器端的XSLT 259
  61. 浏览器端模板 265
  62. 第12章 代码生成与重用 275
  63. 服务器端代码生成 275
  64. 跨浏览器组件 283
  65. 第13章 性能优化 289
  66. 浏览器端缓存 290
  67. 预先获取 297
  68. 推测估计 303
  69. 多阶段下载 310
  70. 胖客户端 317
  71. 第四部分 功能性与可用性模式 327
  72. 第14章 小组件 329
  73. 滑动条 330
  74. 进度指示器 336
  75. 分级下拉菜单 343
  76. 数据表格 350
  77. 富文本编辑器 355
  78. 输入提示 361
  79. 动态搜索 368
  80. 动态命令行 376
  81. 动态表单 383
  82. 第15章 页面架构 389
  83. 拖放 390
  84. 小精灵 394
  85. 弹出框 401
  86. 可改变的内容 407
  87. 微连接 416
  88. Portlet 421
  89. 状态区域 427
  90. 更新控制 431
  91. 虚拟工作空间 436
  92. 第16章 视觉效果 445
  93. 一秒钟聚光灯 446
  94. 一秒钟变形 455
  95. 一秒钟移动 462
  96. 突出显示 468
  97. 第17章 功能性 473
  98. 延迟注册 474
  99. 直接登录 487
  100. 防主机端保存 493
  101. 超时机制 499
  102. 心跳检测 509
  103. 唯一URL 515
  104. 第五部分 开发模式 531
  105. 第18章 诊断 533
  106. 日志 534
  107. 调试 537
  108. DOM查看 540
  109. 流量嗅探 544
  110. 第19章 测试 549
  111. 模拟服务 550
  112. 浏览器端测试 554
  113. 服务测试 558
  114. 系统测试 560
  115. 第六部分 附录 565
  116. 附录A Ajax框架和库 567
  117. 附录B 设置代码范例 601
  118. 附录C 模式和模式语言 605
  119. 附录D 参考文献 607
  120. 索引 609
书名:Ajax设计模式
作者:Michael Mahemoff
译者:杨仁和 译
出版时间:2007年09月
书号:978-7-121-03995-9
原版书出版商:O'Reilly Media
Michael Mahemoff
 
Michael Mahemoff已经在软件业工作了22年,包括10年的商业经验。他在墨尔本大学获得了计算机科学和软件工程的哲学博士(Ph.D)学位,他的论文是“软件工程中的设计重用和人机交互”。他居住在伦敦,为银行、卫生保健、后勤等行业做软件开发问题的技术咨询。Michael的blog与在线项目可从他的主页中链接到——http://mahemoff. com/
Michael Mahemoff has been working with software for 22 years, including 10 years of commercial experience. At the University of Melbourne, he earned degrees in software engineering and psychology, and earned a Ph.D with a thesis on “Design Reuse in Soft-ware Engineering and Human-Computer Interaction.”He lives in London and consults on software development issues in banking and healthcare. Michael's blog and online projects are linked from his homepage at http://mahemoff.com.
 
 
封面图像取自Cassell's Natural History一书。