`
hzbook
  • 浏览: 253354 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Dojo构建Ajax应用程序

阅读更多

 

 

【作  者】James E. Harmon

【译  者】 张龙[ 同译者作品]

【出 版 社】 机械工业出版社    

【书 号】 9787111266648

【出版日期】 2009 6

 

 

【译者序】

Dojo ExtJSDWRYUIGWTPrototypeZK ……面对这么多的Ajax 框架(或库),初学者难免不知所措,我们到底该学习哪个?我想说的是,首先学习JavaScript ,因为不管哪个Ajax 框架,其根基始终离不开JavaScript ,只有将JavaScript 掌握好了才可能走得更远,更快。那么,学习JavaScript 哪些内容呢?面向对象、闭包、事件模型、DOM 等都是我们必须掌握的,只有这样才不会被一个又一个新的Ajax 框架所累,才能真正凌驾于框架之上达到灵活运用的目的。

我从2006 年就已经开始使用Dojo ,那时的版本为043 (这也是Dojo 的一个经典版本),当时关于Dojo 的资料非常少,甚至连官方网站的帮助文档也不够完善,迫不得已,只有阅读Dojo 的源代码。从Dojo 10 开始,Dojo 的核心已经发生了重大的变化并且与之前的版本不再兼容;但万变不离其宗,其架构、思想还是有相通之处的。本书讲述的Dojo 版本为11 ,我相信只要读者掌握好了该版本,就可以轻松应对以后的版本升级了。

本书共分为三大部分,共十七章。其中第一部分提供了Dojo 的初学者指南,帮助大家尽快走进Dojo 的世界。第二部分重点介绍了Dojo Widget ,这也是Dojo 最重要的组成部分,期间以表格的形式给出了各Widget 的用法示例及相关属性、方法与事件等,读者也可以将这部分内容当作参考手册,随用随查。第三部分深入讲解了Dojo 的方方面面,从对象与类到测试与调试,通过这一部分的学习将极大提高读者应用DojoJavaScript 的技能。

从接手本书的翻译到交付出版经过了4 个多月的时间,在这期间我集中了所有精力完成这本专著的翻译,不敢懈怠。

感谢我的父母!感谢你们的培养和教育。感谢我的女友张明辉!在翻译此书的这段日子里,是你无微不至的关怀让我忘却了生活中的琐事,专心于译作。

不得不提的还有华章公司的陈冀康先生,是你的不断鼓励与帮助,给了我完成此书翻译的信心和勇气,谢谢。

限于译者水平,书中难免有不妥之处,如读者在阅读本书的过程中发现了任何问题或是有任何建议,望与我联系。联系方式如下:

E mail: zhanglong217@yahoocomcn

博客:http://blogcsdnnet/ricohzhanglong

学习Dojo Toolkit 时至少要清楚一点——你想要的是什么!在刚开始使用Dojo 时,我的基本目标就是创建一个有用的JavaScript 工具集而不必让专业的JavaScript 开发者重复发明轮子。术语Ajax 的出现掀起了一阵旋风,我们很快就发现自己创建的这个工具集被数以千计的开发者和上百万的用户所使用。

就像那些发展速度远远超出想象的项目和公司一样,痛苦始终是伴我们左右的。Dojo 团队花费了将近18 个月的时间来解决其快速发展所带来的问题:性能、范围、易用性及文档。从市场和文档的角度来看,开源项目的名声并不好,最开始Dojo 也无法摆脱这个宿命。在发布了Dojo 091011 之后,我们对文档和API 查看工具进行了极大的改进,现在我们可以自豪地说这些内容已经不会再给Dojo 抹黑了。

除了源代码文档外,精彩的示例也是一本好书不可或缺的组成部分。在学习新东西时,最困难之处在于你不知道如何提出问题。Dojo 是非常强大和高效的,但这也会导致一些Dojo 新手无从下手。无论是狭义的Dojo 还是广义的Ajax 都会有一些学习曲线,你需要具有宽广的技术背景——从服务器端的编程语言到JavaScriptCSSHTMLDOM 都需要掌握,外加上浏览器之间的一些不兼容特性。类似于Dojo 这样的工具集会尽最大努力帮助开发者摆脱这么多问题的困扰,但当开发者面对新问题时还是不可避免地会遇到很多麻烦。

Dojo 开发者和用户可以采取很多方式去解决问题并加快脚步,可以阅读本书,也可以求助于社区,甚至还可以寻求SitePen 这样的商业公司的帮助。

Dojo 已经获得了成功并在茁壮成长,这是由其透明和开放的进程所决定的。所有代码都基于AFLBSD 协议,这两个协议的目的在于让广大用户能更好地使用而不是限制其使用。

很多个人与公司都对Dojo 做出了巨大的贡献,如AOLGoogleIBMNexawebRenkooSitePenSunWaveMaker 等。我们有一个严格但低门槛的贡献政策(contribution policy ),它要求所有贡献的源代码都要通过一个贡献协议协定(Contributor License Agreement ),这样就能保证现在和将来对Dojo 地使用不会导致法律或专利上的问题。

相对于其他工具集,我们进行了更多的创新和试验,在DojoX 中引入的新特性已经遥遥领先于其他工具集。

我与James Harmon 相识在一次会议上,那时他正在进行关于Dojo 的讲座。JamesDojo 深入浅出地介绍非常精彩。Alex Russell 和我总是想面面俱到地将Dojo 介绍给别人,而James 却能将复杂的主题分解为易于理解的概念,这样人们就能快速掌握Dojo 了。

本书同样以清晰明了的方式介绍了如何使用Dojo 轻松创建Web 应用和Web 站点,即使开发者不是JavaScript 专家也没有关系,凭借Dojo Toolkit ,他们可以快速且高效地进行开发。Dylan Schiemann

CEO SitePen

联合创始人,Dojo Toolkit

【致谢】

只把我的名字列在本书的封面上显得太不合时宜了。本书是集体智慧的结晶,我对为本书作出贡献的所有人表示深深地敬意。首先,感谢本书的编辑Debra Williams Cauley ,他以其专业的知识指导我完成本书的编写,同时还给予我很多建议。

感谢Prentice-HallDebra 团队,包括直接与我打交道的Chelsey MartiChrissy WhiteMichael Thurston ,还有那些幕后工作者。Eric Foster-Johnson 也为本书提出了很多有价值的建议。

要是没有Dojo Framework 也不会有关于Dojo 的书。感谢那些为该项目作出贡献和长久以来帮助过我的人们,包括Dylan SchiemannAlex RussellKarl TiedtAdam PellerBecky GibsonSam FosterBen LoweryJames Burke ,要感谢    的人太多了,恕我不能一一列举。

感谢我的伙伴们,他们给予我很多建议,包括:Ted RafaczMax RahderSteve MeshnerBob PhiferWill Provost 。感谢我的技术偶像:Douglas CrockfordJesse James Garret 还有Ajaxiancom 的那帮家伙,是他们让我着迷于AjaxJavaScript

特别要感谢我亲爱的妻子Sonia ,为了能让我安心写书,她独自一人承担了很多。没有你就没有这本书。你的支持永远是我灵感的来源。我爱你。

关于作者

James E Harmon 是芝加哥Object Training Group 的校长和高级讲师。他是一名资深的开发者,主要在埃森哲(Accenture )和其他几个Web 咨询公司开发大型的在线应用,现在专注于通过最新的技术和框架对Java 开发者进行培训。

本书的Web 站点为:http://wwwObjectTrainingGroupcom/dojobook

 

 

分享到:
评论

相关推荐

    Dojo构建Ajax应用程序源码(包括书中用到的dojo-release-1.1.2)

    Dojo构建Ajax应用程序源码,包括书中用到的dojo-release-1.1.2版本,现在都不太好找到下载源了

    精通Dojo 中文版PDF版(高清)

    深刻剖析Dojo工作原理,Dojo之父执笔的权威之作,国内权威社区DOJO...第四部分展示如何构建富因特网应用程序。书中各个部分都提供了真实有效的示例代码,并经过了测试。 本书适合具备基本Web编程经验的开发人员阅读。

    Ajax与Java高级程序设计(英文版)

    本书重点介绍与Java相关的Ajax工具和技术,主要内容包括XMLHttpRequest对象,JavaScript编辑器、格式器和混淆器,快速开发Ajax应用所使用的Dojo、Prototype、script.aculo.us、Taconite和Yahoo!库等框架和工具包,...

    精通dojo中文版最新part3

    《精通Dojo》详尽阐述了Dojo和Dijit。第一部分展示如何使用...第四部分展示如何构建富因特网应用程序。书中各个部分都提供了真实有效的示例代码,并经过了测试。《精通Dojo》适合具备基本Web编程经验的开发人员阅读。

    Ajax详解.rar

    第 12 部分:面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序 133 1.5 更好的购物车 133 1.6 Ajax 往返过程 134 1.7 分派 XMLHttpRequest 135 1.8 servlet 请求处理 137 1.9 用 JavaScript 进行响应处理 ...

    Ajax基础教程(扫描版)

    8.7 用taconite构建ajax dashboard 221 8.7.1 一般特性介绍 221 8.7.2 设计特性介绍 222 8.7.3 分析代码 224 8.7.4 分析天气预报组件 225 8.7.5 分析标题新闻组件 232 8.7.6 如何完成自动重新刷新工作 235 ...

    JAVA上百实例源码以及开源项目

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    struts2.0.jar

    面向Ajax的Struts 2标签基于Dojo窗口组件。还有用于其他框架的插件。 · 快速启动: 部署配置文件可以重新装入; 因而,可以动态地进行许多变化,用不着重新启动Web容器。 · 状态复选框: Struts 2框架可自动跟踪复选...

    JAVA上百实例源码以及开源项目源代码

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    java开源包1

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包11

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包2

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包3

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包6

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包5

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包10

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包4

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

Global site tag (gtag.js) - Google Analytics