Ajax實戰

所属分类:編程語言與程序設計  
出版时间:2006年4月   出版时间:人民郵電出版社   作者:Dave Crane Eric Pascarello   页数:501   译者:李錕(網名dlee)  

前言

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

内容概要

  《Ajax實戰》是目前Ajax領域最為全面深入的一本著作,其中不僅有對于基礎知的的介紹,還有對于Ajax開發中重大架構問題的深入探討,總結了大量Ajax開發中的設計模式,並討論了框架、安全性與性能等。書中提供了幾個典型的例子,兼顧各種開發平台,這些例子的代碼稍作修改就司以直接應用于項目開發之中,代碼源文件可以從圖靈網站下載。  《Ajax實戰》適用于各個層次的web應用開發人員。

作者简介

Dave Crane英國資深Web開發人員,在智能家居、銀行和金融系統領域應用DHTML和Ajax等客戶端技術擁有豐富的經驗。    Eric Pascarello 資深ASP.NET開發人員,著名Java社區JavaRanch的 HTML與JavaScript版主。    Darren James 是開源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 Aiax的四个基本原则    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  Aiax的关键元素  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 Aiax应用中的控制器    4.3.1传统的JavaScript事件处理函数    4.3.2 W3C事件模型    4.3.3 在JavaScript中实现灵活的事件模型  4.4 Ajax应用中的模型    4.4.1 使用JavaSctjpt为业务领域建模    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章  用户体验  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.1 输入前提示的常见特征    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.1 第一天:开发TextSuggest组件的游戏计划    10.5.2 第2天:创建TextSuggest            ——清晰而且可配置    10.5.3 第3天:支持Aiax    10.5.4 第4天:事件处理    10.5.5 第5天:提示的弹出框界面    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 修改AjaxWindowsjs库    11.6.3 指定protal命令    11.6.4 执行Aiax处理    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 应用CSS    12.5.2 改善搜索    12.5.3 决定使用XSLT    12.5.4 克服Ajax书签支持的缺陷  12.6 重构    12.6.1 XSLT Heler    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 Aiax预加载功能  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.4.3 MacOS X上的SafariDOM检查器  A.5 安装:Firefox扩展  A.6 资源附录B  面向对象程序员Javascript指南  B.1 JavaScipt不是Java  B.2 JavaScript中的对象    B.2.1 创建即时对象    B.2.2 构造函数、类和原型    B.2.3 扩展内建类    B.2.4 原型的继承    B.2.5 JavaScijpt对象的反射    B.2.6 接口和“鸭子类型”  B.3 方法和函数    B.3.1 函数是一等公民    B.3.2 向对象附加函数    B.3.3 从其他对象借用函数    B.3.4 Ajax事件处理和函数上下文    B3.5 JavaScript中的闭包  B.4 小结  B.5 资源附录C Ajax框架和库

媒体关注与评论

書評Ajax處在很多學科的交叉點上,讀者可以從很多方向殊途同歸。一方面,它適用于擁有計算機科學學位和數年大型軟件項目實踐經驗的專業企業應用開發者,有時候他們需要從城堡的垛口上探出頭來,做一些表示層的工作。另一個方面,它適用于已經從圖形設計轉向Web設計和“新媒體” 的專業創意設計人員,他們自學了如何使用諸如PHP、Visual Basic或者JavaScript/ ActionScript之類的腳本語言來編程。處在兩者之間的讀者可以是正在接受Web開發再培訓的桌面應用開發者、想要集成多種基于Web管理工具的系統管理員,以及其他很多人。

编辑推荐

本羽闡述了Ajax開發技術的方方面面:不僅全面介紹了Ajax的基礎知識,更有對令人高山仰止的架構和模式的深刻探討,也有潺潺流水般細致的實例展示,而且還涵蓋了專業Ajax開發必不可少的可用性、安全和性能等主題。《Ajax實戰》適合程序開發人員參考學習。

图书封面




    Ajax實戰下載



用户评论 (总计12条)

 
 

  •     適合人群,中級以上的開發人員。
  •     這本不適合初學者,我買了後基本上沒怎麼看。有點難懂
  •     該書適合于Ajax的熟練者,內容比較全面深入。如果是入門者我推薦《Ajax基礎教程》一書。
  •     作者總是夾雜很多高談闊論的理論,反而對實用的東西說的很少。不知道是不是翻譯的問題了。
  •     這本書里面的代碼,有VB.Net,C#,PHP,Java 的內容 ,感覺作者在純炫耀技術,有多少作者能精通這麼多語言?又有多少讀者能強悍到以上所有語言都玩得很精?都不知道到底是給Java程序員,還是.Net程序員看,或是其他人看,而且代碼也不齊全,經常是有上段,沒下段!!!!
  •     接觸的不多看的很生疏
  •     還沒來得及看,隨便翻了一下,還成吧~
  •     應該說本書結構有一些缺陷,不過讀過之後對你的AJAX技術肯定能有所提高,之後建議在讀jquery
  •     對于這本書的理解是這本書講解的主要是對于IT行業的一些設計思想,對于要學習Ajax這樣的技術來說不推薦這本書。推薦的是現在流行的jquery這個框架,其中對Ajax進行了很好的封裝,簡化了許多腳本的書寫,對于jquery要有深刻的了解就要學習《jquery實戰》這本書。不要購買《精通JavaScript 和jquery》這本書(個人的意見)。
  •     書肯定是正品!
  •     這本書不錯,淺顯易懂,案例又經典。
  •     前台用Ajax,後台用iBATIS,很好啊
 

計算機與互聯網 PDF免费下载,編程語言與程序設計PDF免费下载。 计算机教程网 

计算机教程网 @ 2017