Ajax Hacks中文版:创建快速响应Web站点的工具和技巧
基本信息
- 作者: (美)帕里(Perry,B.W.) [作译者介绍]
- 译者: 张险峰 张伟超 笑风
- 丛书名: 博文视点O'REILLY丛书系列
- 出版社:电子工业出版社
- ISBN:9787121038549
- 上架时间:2007-4-9
- 出版日期:2007 年3月
- 开本:16开
- 页码:414
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > AJAX
编辑推荐
博文视点AJAX三剑客之技巧之剑
80个AJAX独门绝技一网打尽
磨亮您的Web2.0开发利剑
三剑客之最佳实“剑”——《AJAX设计模式与最佳实践》
三剑客模式之剑——《AJAX设计模式》
与《Web开发人员参考手册》配套使用,效果更佳
内容简介回到顶部↑
ajax对web开发者来说是最重要的技术组合之一。使用这些技术,以及基于xml的web services,ajax开发者可以创建交互式的web应用,并在浏览器中使用javascript处理web服务端响应。.
本书完全挖掘出了ajax技术的优点,以手把手的方式教您如何揭开ajax的神秘面纱。每个hack代表了完成某个特定任务的精巧方法,从而为您节省了大量的时间。
本书搜集了80个有关ajax技术的技巧,覆盖了该技术的所有亮点。你现在就想构建下一代web应用吗?本书可以教你如何去做。
ajax hacks同时还为高级web开发者提供了更先进的技巧,比如展示如何创建大的可维护的书签;如何在ajax应用中使用客户端存储;如何使用ajax从javascript中调用内建的java对象。本书甚至还展示了测试ajax应用和提高javascript代码的可维护性、性能和可靠性的最佳实践。
想在您的web站点中增加额外的交互行为吗?需要创建如桌面应用般的站点吗?《ajax hacks中文版》就是您要寻找的书。ajax是构建在已有技术之上的一整套新的实践集合,它将帮助您打破web中传统的每次请求一个页面的情形,并将用户所欣赏的新的灵活性赋予您的站点和应用。..
ajax将html、javascript、http通信和xml结合在一起,它允许web页面在无需刷新整个页面的情形下和服务器主机进行通信。使用ajax,您可以在与服务器交换信息时将更多的工作交给浏览器来执行。gmail和google maps的普及证明了ajax非常适合大型项目,而且其灵活性使之能适用于任何规模的站点。
在《ajax hacks中文版》中您可以学到:
· 用ajax能力来增强html的表单功能,对表单进行定制以满足用户的期望
· 探索googlemaps、yahoo!maps,以及geourlapl,并将他们糅合在一起
· 在ajax环境中使用cookie
· 管理浏览器历史和后退按钮
· 使用dwr和ruby on rails创建冬iax应用
· 基于prototype、rico以及script.aculo.us等javascript库构建应用
· 管理网络连接和web服务
《ajax hacks中文版》为您提供了构建下一代基于web应用程的工具,并向您展示了如何用多种不同的方式来组装它们。无论您是想了解ajax做了什么,还是正在寻找应用ajax的新方法,《ajax hacks中文版》都将对您的编程生涯产生深远的影响。...
本书完全挖掘出了ajax技术的优点,以手把手的方式教您如何揭开ajax的神秘面纱。每个hack代表了完成某个特定任务的精巧方法,从而为您节省了大量的时间。
本书搜集了80个有关ajax技术的技巧,覆盖了该技术的所有亮点。你现在就想构建下一代web应用吗?本书可以教你如何去做。
ajax hacks同时还为高级web开发者提供了更先进的技巧,比如展示如何创建大的可维护的书签;如何在ajax应用中使用客户端存储;如何使用ajax从javascript中调用内建的java对象。本书甚至还展示了测试ajax应用和提高javascript代码的可维护性、性能和可靠性的最佳实践。
想在您的web站点中增加额外的交互行为吗?需要创建如桌面应用般的站点吗?《ajax hacks中文版》就是您要寻找的书。ajax是构建在已有技术之上的一整套新的实践集合,它将帮助您打破web中传统的每次请求一个页面的情形,并将用户所欣赏的新的灵活性赋予您的站点和应用。..
ajax将html、javascript、http通信和xml结合在一起,它允许web页面在无需刷新整个页面的情形下和服务器主机进行通信。使用ajax,您可以在与服务器交换信息时将更多的工作交给浏览器来执行。gmail和google maps的普及证明了ajax非常适合大型项目,而且其灵活性使之能适用于任何规模的站点。
在《ajax hacks中文版》中您可以学到:
· 用ajax能力来增强html的表单功能,对表单进行定制以满足用户的期望
· 探索googlemaps、yahoo!maps,以及geourlapl,并将他们糅合在一起
· 在ajax环境中使用cookie
· 管理浏览器历史和后退按钮
· 使用dwr和ruby on rails创建冬iax应用
· 基于prototype、rico以及script.aculo.us等javascript库构建应用
· 管理网络连接和web服务
《ajax hacks中文版》为您提供了构建下一代基于web应用程的工具,并向您展示了如何用多种不同的方式来组装它们。无论您是想了解ajax做了什么,还是正在寻找应用ajax的新方法,《ajax hacks中文版》都将对您的编程生涯产生深远的影响。...
作译者回到顶部↑
本书提供作译者介绍
Bruce Perry是一位独立软件开发者和作家,曾写过《Java Servlet & JSP Cookbook》,并由O’Reilly公司出版。从1996年开始,他为不同的非赢利机构、设计公司、销售公司及出版社开发网络应用和数据库。在Perry的业余时间里,他还是一个积极的成年组三项全能比赛运动员,并在瑞士阿尔卑斯山脉骑自行车环行。他和他的妻子Stacy LeBaron、女儿Rachel、儿子Scott一起居住在马萨诸塞州的Newburyport。...
.. << 查看详细
.. << 查看详细
目录回到顶部↑
前言. xi
credits xiii
序言 xvii
第1章:ajax基础 1
#1 使用request对象检测浏览器的兼容性 5
#2 使用request对象将数据post到服务器 8
#3 使用自己的库封装xmlhttprequest 14
#4 接收xml格式的数据 17
#5 获取普通文本字符串 22
#6 接收数字格式的数据 25
#7 以json格式获取数据 29
#8 处理request对象错误 37
#9 深入http response 42
#10 使用css文件产生带有显示样式的消息 47
#11 动态产生带有显示样式的用户消息 52
第2章:web表单 58
#12 如何在不刷新浏览器的条件下,向服务器端提交text field(或textarea)数据 58
#13 在text field或textarea中显示服务器数据值 66
#14 在无需往返交互的情况下向服务器提交选择列表的值 71
#15 使用服务器端数据动态生成新的选择列表 79
credits xiii
序言 xvii
第1章:ajax基础 1
#1 使用request对象检测浏览器的兼容性 5
#2 使用request对象将数据post到服务器 8
#3 使用自己的库封装xmlhttprequest 14
#4 接收xml格式的数据 17
#5 获取普通文本字符串 22
#6 接收数字格式的数据 25
#7 以json格式获取数据 29
#8 处理request对象错误 37
#9 深入http response 42
#10 使用css文件产生带有显示样式的消息 47
#11 动态产生带有显示样式的用户消息 52
第2章:web表单 58
#12 如何在不刷新浏览器的条件下,向服务器端提交text field(或textarea)数据 58
#13 在text field或textarea中显示服务器数据值 66
#14 在无需往返交互的情况下向服务器提交选择列表的值 71
#15 使用服务器端数据动态生成新的选择列表 79
译者序回到顶部↑
初次接触Ajax的时候,我已经使用JavaScript好几年了,但却只是停留在复制拷贝的阶段,没能领略到其更深的魅力。在Ajax流行之前,写JavaScript一直是我最大的痛苦之一。Ajax的出现将我带入了一个新的殿堂,让我了解了原来用JavaScript可以实现如此美妙的效果。2005年是Ajax这个术语的元年,它的火爆出于多数人的意料之外,但也在情理之中,传统的Web应用已经让人在等待服务器响应中伤神不已,Ajax则解决了这个问题。Ajax的出现不仅受到了开发者的追捧,微软、IBM等也不甘落后,纷纷提出了自己的解决方案或在产品中提供了支持,这说明Ajax绝非昙花一现的替代物,它会一直茁壮成长直到另一种新技术的出现!.
当然,Ajax在过去的一年中也愈加成熟,各种Ajax框架等应运而生,并获得了比较广泛的应用,如DWR、Prototype、Rico等;而Ruby on Rails更是为其提供了良好的支持,无需你自己动手去实现XMLHttpRequest的底层模型,只要几行代码就OK,Perfect!您说是不?
如果说《Ajax In Action》是一道美味的大餐,那么《AJAX HACKS中文版》就是正餐后您所需要的甜点。这本书没有大段的理论阐述,而是以条目的方式展示了一系列实用性的技巧。当您在实际运用Ajax的时候,难免会遇到各种各样的问题,这时《AJAX HACKS中文版》就是您案头的良师,很多问题您都可以在其中找到答案。于我亦是如此,过去的一年我在实施一个基于Ajax的大型项目中,这本书给我提供了不少帮助,相信对于您也有助益之处。当您准备设计一个Ajax项目或正在实施的时候,翻阅一下这本书吧,它就是您所要找的良师益友。..
本书由张险峰、张伟超以及笑风合作翻译。
由于时间仓促,加上译者水平有限,书中难免有翻译错漏或不妥之处,还盼广大读者和同行不吝指正!
最后还要感谢电子工业出版社的编辑杨绣国、方舟、王继花,没有他们的努力工作,就没有这本书的问世!
张险峰
2007年1月
于中国科技大学...
当然,Ajax在过去的一年中也愈加成熟,各种Ajax框架等应运而生,并获得了比较广泛的应用,如DWR、Prototype、Rico等;而Ruby on Rails更是为其提供了良好的支持,无需你自己动手去实现XMLHttpRequest的底层模型,只要几行代码就OK,Perfect!您说是不?
如果说《Ajax In Action》是一道美味的大餐,那么《AJAX HACKS中文版》就是正餐后您所需要的甜点。这本书没有大段的理论阐述,而是以条目的方式展示了一系列实用性的技巧。当您在实际运用Ajax的时候,难免会遇到各种各样的问题,这时《AJAX HACKS中文版》就是您案头的良师,很多问题您都可以在其中找到答案。于我亦是如此,过去的一年我在实施一个基于Ajax的大型项目中,这本书给我提供了不少帮助,相信对于您也有助益之处。当您准备设计一个Ajax项目或正在实施的时候,翻阅一下这本书吧,它就是您所要找的良师益友。..
本书由张险峰、张伟超以及笑风合作翻译。
由于时间仓促,加上译者水平有限,书中难免有翻译错漏或不妥之处,还盼广大读者和同行不吝指正!
最后还要感谢电子工业出版社的编辑杨绣国、方舟、王继花,没有他们的努力工作,就没有这本书的问世!
张险峰
2007年1月
于中国科技大学...
序言回到顶部↑
一个令人惊异的事实是,我从来没有构建过Ajax应用。.
是的,我曾经参与过Ajax项目,但是说到编程,我的经验相当有限,只是写一些JavaScript程序。我会一点Perl,但是不足以构建一个Web应用。编写程序对我来说更像一个偶然的周末时间的爱好。
你可以想象当人们向我发送E-mail寻求JavaScript方面的帮助却得知上述事实时的失望心情。当然他们期望我是一个技术专家也没什么错,毕竟我写了一篇包含名词“Ajax”的文章,Ajax整个都是技术,不是吗?
有趣的是直到我写下本文时我都没有这么看,我一点也不认为本书是写给技术专家的。我是一个设计者,并且我想我是为从事设计的读者写作本书的。如果你在adaptivepath.com上查看一下我们发布的其他资料,你就会发现我们更多的是在讨论用户行为或与用户相关的体会,而不是最新的代码库或资料方案。
这是一些读者对我写关于Ajax的书籍感到有点奇怪的原因。设计者,一般的看法是不适合为专家读者写作技术书籍的。..
但是把Ajax看作纯技术现象并不准确。Ajax对设计者和开发者都很有用,如果说有什么区别的话,那么可以说Ajax对设计者产生的颠覆性影响甚至要比对开发者还要巨大。是的,开发者在从构建传统Web应用到向构建Ajax应用的转变过程中,需要学习其中大量的方法以改变他们的观念,但是,对于我们这些用户体验的设计者来说,Ajax带来的变化更为深刻。
在最近10年左右,我们已经在Web设计领域积累了相当多好的经验。我们已经开始了解区分Web应用好与坏的关键所在,并且在设计应用时,已经形成了一系列必须遵从的规范:比如Logo的位置、链接被点击时的行为、使得如何在与服务器通信时界面上的其他部分还是可以被点击……
这些知识中大部分已经超出了Ajax的范围,我们在工作中使用的是一块更大的“调色板”,这也意味着我们有更多犯错的可能。并且相信我,我们真地会犯下许多错误。对于旧的静态的Web,我们需要时间去了解其关键所在,那么同样,我们获取构建Ajax应用的良好经验也需要花费时间。
这就是作者写作本书的由来,当然也是您阅读本书的原因。
关于Web,一个最令人鼓舞的事实是任何人都可以为它的开发作出贡献。当然标准化团体和平台的提供者是重要的,但是从来就没有关于Web演化的总体规划。Web总是朝着用户所希望的方向发展,但是必须是在他们准备好的情况下。这意味着有时一些好主意并不能马上被采用,而有时意味着仅有一个声音将这些主意传播给听众。
设计者和开发者都是Web的架构师。我们可以通过一些工具(比如本书)互相学习,并且可以发挥创造力以促进下一次革新,我们现在作出的选择为未来打下了基础。此刻,Ajax显然是我们的康庄大道,是Web故事的下一个章节。当这一章节结束时,我们会为再下一章内容感到兴奋,但是现在,让我们在已有的基础上先来学习Ajax吧。...
好啦,现在可以开始了!
——Jesse James Garrett
San Francisco, CA
December 2005
是的,我曾经参与过Ajax项目,但是说到编程,我的经验相当有限,只是写一些JavaScript程序。我会一点Perl,但是不足以构建一个Web应用。编写程序对我来说更像一个偶然的周末时间的爱好。
你可以想象当人们向我发送E-mail寻求JavaScript方面的帮助却得知上述事实时的失望心情。当然他们期望我是一个技术专家也没什么错,毕竟我写了一篇包含名词“Ajax”的文章,Ajax整个都是技术,不是吗?
有趣的是直到我写下本文时我都没有这么看,我一点也不认为本书是写给技术专家的。我是一个设计者,并且我想我是为从事设计的读者写作本书的。如果你在adaptivepath.com上查看一下我们发布的其他资料,你就会发现我们更多的是在讨论用户行为或与用户相关的体会,而不是最新的代码库或资料方案。
这是一些读者对我写关于Ajax的书籍感到有点奇怪的原因。设计者,一般的看法是不适合为专家读者写作技术书籍的。..
但是把Ajax看作纯技术现象并不准确。Ajax对设计者和开发者都很有用,如果说有什么区别的话,那么可以说Ajax对设计者产生的颠覆性影响甚至要比对开发者还要巨大。是的,开发者在从构建传统Web应用到向构建Ajax应用的转变过程中,需要学习其中大量的方法以改变他们的观念,但是,对于我们这些用户体验的设计者来说,Ajax带来的变化更为深刻。
在最近10年左右,我们已经在Web设计领域积累了相当多好的经验。我们已经开始了解区分Web应用好与坏的关键所在,并且在设计应用时,已经形成了一系列必须遵从的规范:比如Logo的位置、链接被点击时的行为、使得如何在与服务器通信时界面上的其他部分还是可以被点击……
这些知识中大部分已经超出了Ajax的范围,我们在工作中使用的是一块更大的“调色板”,这也意味着我们有更多犯错的可能。并且相信我,我们真地会犯下许多错误。对于旧的静态的Web,我们需要时间去了解其关键所在,那么同样,我们获取构建Ajax应用的良好经验也需要花费时间。
这就是作者写作本书的由来,当然也是您阅读本书的原因。
关于Web,一个最令人鼓舞的事实是任何人都可以为它的开发作出贡献。当然标准化团体和平台的提供者是重要的,但是从来就没有关于Web演化的总体规划。Web总是朝着用户所希望的方向发展,但是必须是在他们准备好的情况下。这意味着有时一些好主意并不能马上被采用,而有时意味着仅有一个声音将这些主意传播给听众。
设计者和开发者都是Web的架构师。我们可以通过一些工具(比如本书)互相学习,并且可以发挥创造力以促进下一次革新,我们现在作出的选择为未来打下了基础。此刻,Ajax显然是我们的康庄大道,是Web故事的下一个章节。当这一章节结束时,我们会为再下一章内容感到兴奋,但是现在,让我们在已有的基础上先来学习Ajax吧。...
好啦,现在可以开始了!
——Jesse James Garrett
San Francisco, CA
December 2005








点击看大图






加载中...

