`
ihuashao
  • 浏览: 4724629 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Using the Dojo JavaScript Library to Build Ajax Applications一书翻译完毕

阅读更多

由本人独立翻译的《Using the Dojo JavaScript Library to Build Ajax Applications》已经全部翻译完毕并交付出版社审校,待审校结束后将由机械工业出版社华章公司出版。

以下为该书的封面:

以下为该书的英文目录:

I: A Dojo Tutorial


1 Understanding Dojo: A Tutorial 3


1.1 Introduction to the Tutorial 3
1.1.1 Goals for this Tutorial 4
1.1.2 Goals for Using Dojo 4
1.2 A Standard HTML Data Entry Form 5
1.2.1 First and Last Name 6
1.2.2 User Name 7
1.2.3 Email Address 8
1.2.4 Address 8
1.2.5 State 8
1.2.6 City 10
1.2.7 Zip Code 10
1.2.8 Service Date 11
1.2.9 Comments 11
1.3 The Plan for Enhancing the Form 12
1.3.1 Including Dojo in the Form 12
1.3.2 Adding Client-side Validation 13
1.3.3 Adding Server-side Features 13
1.3.4 Using Additional Specialized Dojo Widgets 13
1.3.5 Processing the Form 14
1.4 Getting and Running the Source Code 14
1.5 Tutorial Step 1—Including Dojo 15
1.5.1 Download or Create the Source Files 15
1.5.2 Include the Code for the Dojo Toolkit 19
1.5.3 Include Dojo Style Sheets 20
1.5.4 Review All the Code Changes 21
1.5.5 Run the New Page 22

2 Using Dojo for Client-side Validation 25


2.1 Validating Form Fields 25
2.2 Tutorial Step 2—Adding Client-side Validation 26
2.2.1 Validate the First Name Field 27
2.2.2 Validating the Last Name Field 30
2.2.3 Validating the User Name Field 31
2.2.4 Validating the Email Address Field 31
2.2.5 Validating the Address Field 32
2.2.6 Validating the City Field 33
2.2.7 Validating the Zip Code Field 33


3 Using Dojo to Work with the Server 35


3.1 Adding Server-side Features 35
3.2 Tutorial Step 3a—Adding Server-side Validation 36
3.2.1 Assign Event Handler Function 36
3.2.2 Make a Call to the Server 38
3.3 Tutorial Step 3b—Retrieving Data from
the Server 43
3.3.1 Select Appropriate Widget for
the City Field 43
3.3.2 Get the Value of State and Send
to the Server 45


4 Using Dojo Widgets 51


4.1 Adding Dojo Widgets to the Page 51
4.1.1 Dijit—The Dojo Widget Module 52
4.2 Tutorial Step 4—Using Dojo Widgets 52
4.2.1 Use the Dojo DateTextBox Widget 53
4.2.2 Use the Dojo Rich Text Editor Widget 55


5 Processing Forms with Dojo 59


5.1 Using Dojo to Process Forms 59
5.2 Tutorial Step 5—Processing the Form 60
5.2.1 Creating a Dojo Form Widget 60
5.2.2 Intercept Form Submission 61
5.2.3 Check That All Form Elements Are Valid 62
5.2.4 Submitting the Form to the Server 63

II: Dojo Widgets


6 Introduction to Dojo Widgets 67


6.1 What Are Widgets? 67
6.2 What Are Dojo Widgets? 68
6.3 Components of a Dojo Widget 70
6.3.1 Widget HTML 70
6.3.2 Widget Styles 74
6.3.3 JavaScript Component of a Widget 76
6.3.4 Dojo Widget Hierarchy 78
6.3.5 Visual Overview of Dojo Widgets 83
6.3.6 Building Your Own Widgets 90


7 Dojo Form Widgets 91


7.1 Standard Forms and Dojo Form Widgets 91
7.1.1 The dijit.form._FormWidget Class 92
7.2 The Dojo Form Widget Explained 94


8 Dojo Layout Widgets 137


8.1 Understanding Page Layout 137
8.1.1 The dijit.layout._LayoutWidget Class 138
8.2 Explanation of Dojo Layout Widgets 139


9 Other Specialized Dojo Widgets 155


9.1 What Are Specialized Widgets? 155
9.2 Menu Widget 156
9.2.1 dijit.Menu 157
9.2.2 dijit.MenuItem 157
9.2.3 dijit.MenuSeparator 157
9.2.4 dijit.PopupMenuItem 158


III: Dojo in Detail


10 What Is Dojo? 189


10.1 History of JavaScript and AJAX 189
10.2 History of Dojo 191
10.3 Purpose of Dojo 191

10.4 Description of Dojo 192
10.5 What Problems Does Dojo Solve? 193
10.6 Who Should Use Dojo? 194
10.7 Licensing 195
10.8 Competitors and Alternatives 195
10.9 The Future of Dojo 197


11 Technical Description of Dojo 199


11.1 What You Get in the Dojo Download 199
11.2 Organization of Dojo Source Code 201
11.2.1 First-level Directories 201
11.2.2 Digging Deeper into the Dojo Directory 202
11.3 Dojo Modules and Features 203
11.3.1 Naming Conventions and Name Space 204
11.3.2 Dojo Base Module 205
11.3.3 Dojo Core Modules 217


12 Objects and Classes 223


12.1 Objects Explained 223
12.1.1 Creating Objects 224
12.1.2 Encapsulation 224
12.1.3 Object Templates 225
12.1.4 JavaScript Prototypes 227
12.2 Using Dojo to Work with Objects 228
12.2.1 Dojo Function: dojo.declare 229
12.3 Defining a Class 229
12.3.1 Superclasses and Inheritance 231
12.3.2 API for dojo.declare 231
12.3.3 Other Dojo Functions 233
12.3.4 Object Graphs and Dot Notation 234


13 Strings and JSON 239


13.1 Text Strings 239
13.1.1 Dojo Function: dojo.string.pad 240
13.1.2 Usage Example for dojo.string.pad 241
13.1.3 Dojo Function: dojo.string.substitute 241
13.1.4 Usage Example for dojo.string.substitute 243

13.2 JSON 244
13.2.1 Dojo Function: dojo.toJson 246
13.2.2 Usage Example for dojo.toJson 246
13.2.3 Dojo Function: dojo.fromJson 247


14 Events and Event Handling 249


14.1 Description of the Event Model 249
14.1.1 What Are Events? 250
14.1.2 Additional Dojo Events 251
14.2 Defining and Assigning Event Handlers 252
14.2.1 Using dojo.connect to Assign
Event Handlers 252
14.2.2 Usage Example for Assigning
Event Handlers 253
14.3 Representing an Event as an Object 254
14.4 Using Aspect Oriented Programming in Dojo 256


15 Ajax Remoting 259


15.1 Remoting 259
15.2 Review of XMLHttpRequest (or XHR for Short) 260
15.2 The dojo.xhrGet Function 261
15.3.1 Parameters in Detail 264
15.4 dojo.xhrPost 264
15.4.1 Usage Example—Error Handling 268
15.5 Working with Forms 269
15.5.1 Dojo Function dojo.formToObject 270
15.5.2 Dojo Function dojo.objectToQuery 271
15.5.3 Dojo Function dojo.formToQuery 272
15.5.4 Dojo Function dojo.formToJson 274
15.5.5 Dojo Function dojo.queryToObject 274


16 Working with the DOM 277


16.1 Finding Needles in the DOM Haystack 277
16.2 Dojo Query 278
16.2.1 CSS Selectors 279
16.2.2 Using Selectors in dojo.query 282
16.2.3 Using DOM Elements Found by dojo.query 283

16.3 Animation 283
16.3.1 Understanding Animation 283
16.3.2 Dojo Animation Function 285
16.3.3 Standard Animation Effects 286


17 Testing and Debugging 293


17.1 Testing 293
17.1.1 Unit Testing 294
17.1.2 DOH—The Dojo Unit Testing Framework 294
17.1.3 Other Types of Testing 298
17.2 Logging 298
17.2.1 Basic Logging 299
17.2.2 Advanced Logging 300


Index 303

分享到:
评论

相关推荐

    Addison.Wesley.Dojo.Using.the.Dojo.JavaScript.Library.to.Build.Ajax.Applications.Jun.2008.pdf

    通过上述分析,我们了解到《使用Dojo JavaScript库构建Ajax应用程序》是一本详尽介绍如何利用Dojo库进行高效Web开发的专业书籍,对于希望掌握现代Web应用开发技术的读者来说,是一本不可多得的资源。

    dojo JavaScript框架 Ajax学习

    dojo JavaScript框架是Web开发中的一个强大工具,特别在处理Ajax(Asynchronous JavaScript and XML)请求时,它提供了丰富的功能和高效的性能。Dojo的核心在于它的模块化系统,这使得开发者可以方便地导入和管理所...

    Mastering Dojo JavaScript and Ajax Tools for Great Web Experiences

    标题:“精通Dojo JavaScript与Ajax工具,打造卓越的网络体验” 描述:“Dojo,众人追寻的宝藏!Ajax爱好者的首选!” 从以上标题和描述中,我们可以深入挖掘一系列关于Dojo框架及其在JavaScript和Ajax技术中的...

    dojo-0.3.1-ajax

    "dojo-0.3.1-ajax" 是一个与Dojo JavaScript库相关的版本,特别是涉及到其 AJAX(Asynchronous JavaScript and XML)功能的版本。Dojo是一个开源的JavaScript工具包,为Web开发提供了丰富的功能,包括DOM操作、动画...

    The jQuery JavaScript Library

    ### jQuery JavaScript 库:Ajax 支持(第一部分) #### 概述 jQuery 是一个流行的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画以及与服务器交互等任务。通过提供易于使用的 API,jQuery 使得开发人员...

    Mastering Dojo-JavaScript and Ajax Tools for Great Web Experiences

    在本书的第一部分“Ajax the Dojo Way”中,作者首先概述了Dojo的核心概念,并逐步引导读者了解如何利用Dojo来增强Web表单的功能性与易用性。这一部分从介绍Dojo的基本安装步骤开始,进而深入探讨了如何将Dojo集成到...

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

    Dojo 是一个强大的JavaScript工具库,专为构建复杂的Web应用程序而设计。这个压缩包包含了Dojo框架的一个早期版本——dojo-release-1.1.2,它对于了解Dojo的历史和学习Ajax应用程序的构建非常有价值。在JavaScript的...

    dojo Ajax

    dojo是JavaScript库中的一个强大工具集,特别以其Ajax功能闻名。dojo Ajax框架是dojo库的核心部分,它提供了高效、灵活且全面的解决方案,用于在Web应用程序中实现异步数据通信。Ajax(Asynchronous JavaScript and ...

    精通dojo 代码 javascript库

    《精通Dojo:JavaScript库深度解析》是一本专门为Dojo框架爱好者和开发者编写的书籍,旨在帮助读者深入理解和掌握Dojo这一强大的JavaScript库。Dojo是Web开发中的一个开源工具集,尤其在富互联网应用程序(RIA)开发...

    最棒的AJAX框架DOJO中文手册

    Dojo 是一个强大的JavaScript工具库,专为构建富互联网应用程序(RIA)而设计,特别是在AJAX、DOM操作、事件处理、动画效果以及模块化开发方面表现出色。这个“最棒的AJAX框架DOJO中文手册”提供了全面的中文指南,...

    dojo-release-1.9.0-src.zip dojo javascript库源码

    Dojo 是一个强大的JavaScript工具包,它为Web开发提供了丰富的功能和组件,包括DOM操作、事件处理、Ajax交互、动画效果、模块化编程等。在"dojo-release-1.9.0-src.zip"这个压缩包中,我们获取的是Dojo 1.9.0版本的...

    dojo-0.4.3-ajax

    "dojo-0.4.3-ajax" 是一个与Dojo Toolkit相关的版本,专注于Ajax功能的实现。Dojo Toolkit是一个开源的JavaScript库,旨在提供一套全面的工具,用于开发富互联网应用程序(RIA)。在这个特定的版本0.4.3中,重点在于...

    dojo-0.4.1-ajax

    dojo-0.4.1-ajax 是一个基于JavaScript的开源库,专注于提供强大的AJAX(Asynchronous JavaScript and XML)功能。Dojo Toolkit是这个库的核心,它是一个完整的前端开发框架,旨在帮助开发者创建交互性强、高性能的...

    dojo1.1 javascript框架

    Dojo 1.1 JavaScript 框架是一个强大的前端开发工具集,专为构建富互联网应用程序(RIA)而设计。这个框架在2005年由SitePen公司推出,旨在提供一套完整的JavaScript库,以简化Web开发过程,提高开发效率。Dojo的...

    dojo-0.4.2-ajax.rar

    Dojo 是一个强大的JavaScript工具库,它在Web开发领域中被广泛使用,特别是在构建富互联网应用程序(RIA)时。这个“dojo-0.4.2-ajax.rar”压缩包包含的是Dojo工具库的一个早期版本0.4.2,专注于Ajax功能。Ajax,...

    dojo的ajax的jar包

    dojo是一个开源的JavaScript库,它提供了丰富的用户界面组件和强大的数据管理功能,广泛应用于Web开发。在本案例中,我们关注的是dojo的Ajax功能,它允许开发者实现与服务器的异步通信,无需刷新整个页面。dojo的...

    图书:Dojo入门

    Dojo是一个开源的JavaScript框架,旨在提供一站式的解决方案,包括UI组件、数据管理、动画效果、Ajax交互等功能。它使得Web开发更加高效,代码更加模块化。 在学习Dojo时,首先要理解其核心概念,如dojo.js主文件,...

    dojo 书籍大全 dojo学习的好资料

    1.OReilly.Dojo.The.Definitive.Guide.Jun.2008.pdf 2.IntroToDojo.pdf 3.Using the Dojo .pdf 4.Mastering Dojo.pdf

    dojo-0.4.0-ajax

    标题“dojo-0.4.0-ajax”提及的是Dojo Toolkit的一个早期版本,具体是0.4.0,重点在于其对AJAX技术的支持。Dojo Toolkit是一个强大的JavaScript库,旨在帮助开发人员构建富交互式的Web应用。在这个版本中,它提供了...

Global site tag (gtag.js) - Google Analytics