第二书店&China-pub战略联盟提供专业服务

Ajax模式与最佳实践 (2008 年度畅销榜NO.1289 )

会员评价: (共 12 条) 参与评论
原书名: Ajax Patterns and Best Practices
原出版社:
作者: (美)格罗斯(Gross,C.)著,李锟 等译
出版社: 电子工业出版社
书号: 9787121038167 出版日期:2007-3-1 开本: 1 页码: 386 版次: 点击: 6906
所属类别:
市场价: ¥49.80     会员价:¥37.35
Ajax 正在将我们带入到下一代的网络应用中。 本书深入探讨了动态的网络应用,将Ajax和REST集成在一起作为单独的解决方案。一个很大的优势是,与Ajax相似,REST可以和现今存在的技术一起使用。现在上百万的客户端计算机都是基于Ajax的,上百万的服务器是基于REST的。\r\n 无论你是否已经开发过Ajax应用程序,这都是一本理想的书。因为这本书描述了各种各样的模式和最好的实践经验。通过此书的学习,你可以快速地检查和校验你是否构造了一个高效的Ajax应用程序。 \r\n\r\n作者简介:\r\n Christian Gross是一位咨询顾问、培训师和技术指导,在互联网领域有着非常丰富的经验。他为很多公司做过软件开发和其他的解决方案,包括Altova、戴姆勒-奔驰、微软和NatWest。Gross写过好几本书,包括Applied Software Engineering Using Apache Jakarta Commons,Open Source for Windows Administrators,A Programmer''s Introduction to Windows DNA和Foundations of Object-Oriented ProgrammingUsing.NET 2.0 Patterns。他经常在很多的研讨会上做演讲,包括Software Development、JAX和BASTA,他也是很多研讨会的跟踪主席。

用户评论

dz08039 说:
感觉上还是不错,只是RMB有点扛不起,还是需要好心人提供电子版
发布于2008-1-15 12:18:49
(0)回应 有1人认为此评论有用, 有0人认为没用, 您认为呢?
不知所云

各位一定要擦亮眼睛啊
发布于2007-9-4 13:45:16
(0)回应 有1人认为此评论有用, 有0人认为没用, 您认为呢?
willko 说:
读后感受:

本书对于那些正准备扩展技术视野的中、高级Ajax程序员来讲是一本高级参考。当你翻开在前三章,你会发现它的作者Gross没有为初学者详尽地介绍 Ajax,而是潜心钻研针对Ajax不同问题的模式。虽然在校订和一些关键技术评论上存在一点瑕疵,但总体来讲,它出色地完成了覆盖Ajax模式和实践的 任务。作者Gross也是一位REST和XML粉丝,因此你对此书的看法可能依赖于对他的技术选择的认同。

书中第一二章 涵盖了XHR对象的基本原理以及使用工厂模式来抽象对象以去除浏览器的差异;第三章主要讲“内容分块”,作者阐述了他所认同的 Ajax核心——事件导致异 步请求,将按照一定顺序的内容注入到document中;第四章阐述“缓存实践”,而第五章则涵盖了“置换”模式,尤其是将 URL资源从表象中分离;第六 章讲述“解耦导航”,尤其是从业务逻辑中分离事件触发/处理;第七章主要讨论在状态之间的无缝切换,第八章涵盖了“持久通讯”(polling)模式,可 能其中一些你曾经在WWDC中见识过;第九章讲述了使用“状态导航”模式的Ajax工作流,第十章则涉及“无限数据”,最后一章涵盖了如何将远程服务看作通过REST的MVC模式。

以上是本书的一些内容,而其中的大多数示例都具有编写良好的代码。在书中的代码将在后期整理到一个框架中,因此它们与那些类似玩具的代码相比更具实用性。服务端示例使用Java或者C#编写,并且附上了所有的XML序列化代码。JavaScript代码看似遵循了一些奇怪的约定——类似Java风格的函数名开头字母大写。需要提的一点是这里没有涉及任何第三方框架。

针对序列化,Gross将XML与其它的序列化方式做了比较:“一些人认为XML存在问题并且使用其它被提议的协议将更好。坦白地讲,我认为那是很明显的错误…因此当你编写Ajax和REST应用时,忠于XML是最好的选择。”

我确实认同Gross对于在web服务中使用XML的交互性优势,但他没有提到像Yahoo和del.icio.us这样的站点使用JSON提供数据。如 果你的应用只与del.icio.us交互,那么就没有必要使用XML。而且目前存在着一些你可以完全控制服务的示例:一个内网应用、使用对开发者友好的 JSON或者YAML。我认为至少应该在示例应用中讨论序列化。

本书对于那些希望了解建立大型Ajax应用的隐性危机和 排解它们方法的开发者来讲可称得上是伟大的著作。文章总体语言简洁、易于用来导学。其中涵盖的模式非常具有实用价值,尤其是缓存模式和处理转换和转换状态 的不同方式。如果你正在进行一些REST/XML和多重web服务的工作,我将此书推荐给你。
刘丹—— Matrix的负责人

http://www.china-pub.com/member/bookpinglun/viewpinglun.asp?id=34053
发布于2007-8-17 10:28:59
(0)回应 有2人认为此评论有用, 有2人认为没用, 您认为呢?
我现在的态度很明确!只有人民邮电出版社的书才能有点质量!

其他的一概不看,尤其是清华的,很难得,本本都是垃圾!
发布于2007-5-18 16:26:19
(0)回应 有100人认为此评论有用, 有1人认为没用, 您认为呢?

《Ajax 模式与最佳实践》图片勘误下载:http://liwei.csdn.net/down/ajax.rar

各位尊敬的读者朋友,《Ajax 模式与最佳实践》一书中有部分图片没有转成中文,给您的阅读带来不便,深表歉意.我们会在重印时给予修订.

敬请您下载我们修改后的中文图片.

博文视点
shenguang#broadview.com.cn
发布于2007-4-20 11:31:43
(0)回应 有1人认为此评论有用, 有1人认为没用, 您认为呢?
221.219.3.92 说:
原著如何先不谈,译的是乱七八糟,质量及其低下。尤其是以李锟负责译的前三章,文辞晦涩,不知所云。拜托博文以后不要找这么烂的译者好不好。

举一个例子,第三章第62页,第三段的最后一行“但是这些属性和方法被认为不是HTML DOM顺从的”。

这是中国话吗?啥叫“不是HTML DOM顺从的”?虽然我还没有对照原文看看原文这一句是什么,但是这样的一句译为实在不敢让人恭维,而且后面还多次出现类似狗屁不通的译句。不由得让人感慨,英文或许还能看懂,看这译文反倒是看不懂了!

想要问一下,李锟作为译者还号称Ajax技术专家懂不懂技术?博文的技术编辑有没有审过稿?

这种质量的文字也居然能拿出来出版?
发布于2007-4-12 16:37:28
(2)回应 有9人认为此评论有用, 有1人认为没用, 您认为呢?
61.48.105.3 说:
吹吧,这本书不怎么样
发布于2007-4-11 10:00:36
(1)回应 有8人认为此评论有用, 有2人认为没用, 您认为呢?
58.48.143.54 说:
这是一本关于Ajax理论和策略的杰出著作。为外行做点说明,Ajax代表Asynchronous JavaScript和XML。简而言之,它就是web2.0大潮的幕后技术。使用Ajax技术,新数据将从服务器端读取并且/或者由客户端的JavaScript脚本通过调用服务器端资源(通常为XML格式)将其生动地呈现出来。同时,基于用户输入的内容和从服务器上获取的信息对个人网页进行相应修改,而非刷新整个页面。使用Ajax带来的高度互动及其自身的优越性使它成为一支不可忽视的力量。因此,我们亟需一本涵盖了这项技术基础知识要领的书籍。

名副其实,《Ajax Patterns and Best Practices》对Ajax工作原理进行了精妙的理论性论述并且囊括了各种Ajax技术的应用良策。当然,即便掌握了所有的技巧也不是什么值得夸耀的事情,除非你能灵活有效地将Ajax应用到开发中。一个令我感触良深的例子就是书中关于存储策略的材料:一直以来,Ajax技术作为一种高速呈递信息的方式为人们熟知,但书中这部分内容却让Ajax成为一种节省流量的有效手段。

和其它关于Ajax的书籍有别的是,《Ajax Patterns and Best Practices》包含了许多Ajax技术的设计模式。例如:你应该如何分割数据以便于分配呢?答案是,采用内容分块模式(Content Chunking Pattern);如何有效地维护状态或至少是维护痕迹呢?答案是,采用持久通信模式(Persistent Communications Pattern);如何让用户对所有潜在的数据了如指掌呢?答案是,采用无限数据模式(Infinite Data Pattern)。通过书中呈现的九种模式,作者几乎发掘了所有的Ajax理论,这些知识对你将来编写应用程序时制定策略有重大的帮助。每种模式都有相应的章节对其进行论述,每章均以模式的设计意图为开头,然后介绍使用该模式的动机,并列举一系列使用该模式开发的应用程序和与该模式相关联的设计模式。接着,以解决实际问题的方式诠释该设计模式的架构。最后,执行程序通过代码及用户与各种网页的互动形式展现。在章末,还有对该章精华内容的总结回顾。

如今,各种采用Ajax技术的案例充斥于网络,但你却很难遇到适用的相关理论,《Ajax Patterns and Best Practices》因填补了这一空缺而大受欢迎。虽然,我懂得如何编写JavaScript脚本,也知道什么是XML,但我更需要的是懂得如何通过这些模式整合这两种语言以体现真正意义上的Ajax。这本书确实做到了这点。我唯一的不满是,第一,二章中对Ajax的介绍过于仓促。所以,对于完全不了解Ajax的读者来说,可以先阅读《Head Rush Ajax》,毕竟它作为入门读物更为通俗易懂。
发布于2007-4-4 19:28:51
(0)回应 有0人认为此评论有用, 有2人认为没用, 您认为呢?
58.48.143.54 说:
阅读这本书真的让人心旷神怡,受益匪浅。迄今为止,我已经读过四本不同出版社发行的Ajax技术著作,而《Ajax Patterns and Best Practices》是最棒的。作者以十分友善的口吻行文并让读者轻而易举地捕捉到当今采用Ajax技术进行网页编程背后的技术思想。(复杂的问题往往通过技术作家的叙述得以简化。)

但你千万不要因为作者定义了JavaScript,XML和HTTP的关系,而认为这仅仅是一本给新手扫盲的入门读物。在对Ajax作了简短的介绍后,作者很快进入到关于高级模式的讨论。基于一个拥有安全可靠的交互浏览器对象实例(cross-browser object instantiation)的模块,并通过一个简单工厂模式(Simple Factory Pattern),作者实现了基本的异步调用。可见,巧妙的设计让编程事半功倍。

我很欣赏书中描述的模式并非如今充斥于博客,wiki和书籍上的模式的故调重弹,而是采用Ajax技术进行网页编程在各方面应用的全新展示。作者还提及了各种主流浏览器在处理诸如HTTP标题(HTTP headers),数据存储(caching),输出背景(output display,也可能没有提及)等问题时的特性,这些知识都是你将来采用Ajax技术编程必要的储备。

持久通信(persistent communications),缓存控制(cache controlling)及多设备用户界面渲染的置换(permutations for multi-device UI rendering)就是这些有用的模式被成功应用的经典例子。(我仍然愿意看到作者关于自动保存“AutoSave”特点的陈述,尽管这一特性早已为许多Ajax技术的早期采用者所熟知,因此我不会以此指责作者。)

我同时也很高兴看到书中对REST模式编程的回归,并在压轴的章节中展示了REST顶层的MVC模式应用程序的开发。而在其它一些主流出版物中,REST系统都没有得到足够的重视。显然,这也是《Ajax Patterns and Best Practices》另外一个突出的优点。

作者在描述各种模式与概念时,涉及了几种编程语言,如PHP,Python,C#和Java。虽然这让我们有些勉为其难,毕竟我们并非精通所有这些语言,但这确实展现了交互平台的高效性(cross-platform effectiveness)。

作者也分析了诸如使用面向对象JavaScript编程,使用prototype,代码再利用(code reuse)等一些最佳实践的概念。尽管这些概念往往需要反复阅读揣摩才能完全理解,但它们将会助你成为一名更全面的程序员。因此,《Ajax Patterns and Best Practices》确实学习Ajax技术的必备书籍。
发布于2007-4-4 19:28:10
(0)回应 有0人认为此评论有用, 有2人认为没用, 您认为呢?
博文视点最近推出了Ajax开发三剑客系列图书,包括了三本书,《Ajax Hacks中文版》、《Ajax模式与最佳实践》和《Ajax设计模式》。对于国内的Web开发者而言,这是一件非常棒的事情,必将会大幅提高Web开发者的开发水平。 这三本书的内容都很好,它们的定位有很大的差别,三本书合在一起刚好覆盖了对于Ajax技术领域的全部需求。三本书的特点各用一个字来描述,是“细”、“深”、“广”。
《Ajax Hacks中文版》着重于对于技术细节的详细介绍,非常适合Ajax的初学者通过一些实例深入掌握Ajax的基础技术。
《Ajax模式与最佳实践》是目前Ajax领域讨论最为深入、理论性最强的著作。集中探讨如何基于REST的设计思想设计Ajax应用的整体架构。
《Ajax设计模式》则是对于Ajax技术成型近两年以来所取得的成果的一个全面的总结,是对于Ajax技术的一个全景式的展示。

OReilly的Hacks系列图书全部是介绍某个特殊的技术领域的一些技术实例和技术细节的。Hacks一词曾经被看作是贬义词,但是OReilly使得这个词恢复了它本来的含义。理论和实践要相互结合才能产生巨大的力量,脱离开实践的理论注定会被抛弃。实践总是走的理论的前面,理论常常来自于实践。Hacks系列丛书代表着一线开发者所急需的一些实用技术,这些技术也许目前还很难被纳入某个理论体系中,但是它对于一线的开发者而言是非常重要的。

Ajax Hacks记录了Ajax开发者开发过程中所积累的一些实用的技术,包括了详细的代码和讲解。一线的Ajax开发者可以立即将这些代码使用在自己的项目中。有些技术如果目前暂时还用不上,也没有关系,大致浏览一下,知道它是解决什么问题的,以后遇到了相似的场景时再把它用起来。

很多时候,你也许仅仅想要尽快解决手头上的问题,而不想花很多时间去深入学习XHTML/CSS/DOM/JavaScript/XMLHttpRequest...,你对于Ajax的兴趣仅限于解决目前用户提出的一个需求,你发现如果不用Ajax技术就无法解决。你无需将《JavaScript权威指南》、《Ajax实战》、《Ajax模式与最佳实践》、《Ajax设计模式》等等书籍全部读完,你甚至根本就不用去看那些书,《Ajax Hacks》就是你的选择。
Ajax技术专家、Ajax中国站长 李锟
发布于2007-3-9 9:22:41
(0)回应 有0人认为此评论有用, 有2人认为没用, 您认为呢?
>>发表评论      >>查看更多评论  

商品意见

>>我要提问  
同类热销商品
您的浏览历史
第二书店联系方式 010-64348411 webmaster@dearbook.com
购买向导 如何付款 如何配送 订单信息 售后服务
购买流程 货到付款 送货方式、时间及费用 订单状态处理 退换货原则
搜索商品 邮局汇款 如何修改订单 退换货方法
银行电汇 查询订单方法 相关问题说明
网上支付
其他支付方式
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved .