-
Base and Core
-
Chapter 1 Toolkit Overview
- Overview of Dojo's Architecture
- Prepping for Development
- Terminology
- Bootstrapping
- Exploring Dojo with Firebug
- Summary
-
Chapter 2 Language and Browser Utilities
- Looking Up DOM Nodes
- Type Checking
- String Utilities
- Array Processing
- Managing Source Code with Modules
- JavaScript Object Utilities
- Manipulating Object Context
- DOM Utilities
- Browser Utilities
- Summary
-
Chapter 3 Event Listeners and Pub/Sub Communication
- Event and Keyboard Normalization
- Event Listeners
- Publish/Subscribe Communication
- Summary
-
Chapter 4 AJAX and Server Communication
- Quick Overview of AJAX
- AJAX Made Easy
- Deferreds
- Form and HTTP Utilities
- Cross-Site Scripting with JSONP
- Core IO
- JSON Remote Procedure Calls
- OpenAjax Hub
- Summary
-
Chapter 5 Node Manipulation
- Query: One Size Fits All
- NodeList
- Creating NodeList Extensions
- Behavior
- Summary
-
Chapter 6 Internationalization (i18n)
- Introduction
- Internationalizing a Module
- Dates, Numbers, and Currency
- Summary
-
Chapter 7 Drag-and-Drop
- Dragging
- Dropping
- Summary
-
Chapter 8 Animation and Special Effects
- Animation
- Core fx
- Animation + Drag-and-Drop = Fun!
- Colors
- Summary
-
Chapter 9 Data Abstraction
- Shifting the Data Paradigm
- Data API Overview
- The APIs
- Core Implementations of Data APIs
- Summary
-
Chapter 10 Simulated Classes and Inheritance
- JavaScript Is Not Java
- One Problem, Many Solutions
- Simulating Classes with Dojo
- Multiply Inheriting with Mixins
- Summary
-
-
Dijit and Util
-
Chapter 11 Dijit Overview
- Motivation for Dijit
- Accessibility (a11y)
- Dijit for Designers
- The Parser
- Hands-on Dijit with NumberSpinner
- Overview of Stock Dijits
- Dijit API Drive-By
- Summary
-
Chapter 12 Dijit Anatomy and Lifecycle
- Dijit Anatomy
- Dijit Lifecycle Methods
- Your First Dijit: HelloWorld
- Parent-Child Relationships with _Container and _Contained
- Rapidly Prototyping Widgets in Markup
- Summary
-
Chapter 13 Form Widgets
- Drive-By Form Review
- Form Dijits
- TextBox Variations
- FilteringSelect
- MultiSelect
- Textarea Variations
- Button Variations
- Slider
- Form
- Summary
-
Chapter 14 Layout Widgets
- Layout Dijit Commonalities
- ContentPane
- BorderContainer
- StackContainer
- TabContainer
- AccordionContainer
- Rendering and Visibility Considerations
- Summary
-
Chapter 15 Application Widgets
- Tooltip
- Dialog Widgets
- ProgressBar
- ColorPalette
- Toolbar
- Menu
- TitlePane
- InlineEditBox
- Tree
- Editor
- Summary
-
Chapter 16 Build Tools, Testing, and Production Considerations
- Building
- Dojo Objective Harness (DOH)
- Browser-Based Test Harness
- Performance Considerations
- Summary
-
-
Appendix A Firebug Primer
-
Installation
-
To Allow or Not to Allow?
-
Now for the Fun Stuff
-
Inspect
-
Console
-
HTML and CSS
-
Net
-
Go Forth and Dismantle
-
-
Appendix A Brief Survey of DojoX
-
Colophon
- Title:
- Dojo: The Definitive Guide
- By:
- Matthew A. Russell
- Publisher:
- O'Reilly Media
- Formats:
-
- Ebook
- Safari Books Online
- Print Release:
- June 2008
- Ebook Release:
- February 2009
- Pages:
- 496
- Print ISBN:
- 978-0-596-51648-2
- | ISBN 10:
- 0-596-51648-7
- Ebook ISBN:
- 978-0-596-10295-1
- | ISBN 10:
- 0-596-10295-X
The animal on the cover of Dojo: The Definitive Guide is a lion-tailed monkey (Macaca silenus). This rare monkey lives primarily in the rain forests of southern India, where it spends its days avoiding humans, foraging, and exploring.
Easily recognizable for its silvery-white mane, the monkey (also known as the lion-tailed macaque or wanderloo) is also distinguished by the tuft of hair on its tail. Like other macaques, it lives in groups of 10 to 20 monkeys in a hierarchical order involving a few males and many females. The male is a territorial creature and will defend his home by screaming at monkeys or other invaders not native to his habitat.
According to the International Union for Conservation of Nature, the lion-tailed monkey is one of the most threatened primates in the world, due largely to the destruction of its habitat by humans. Many zoos now participate in breeding programs to help sustain the survival of the monkey.
The cover image is from Lydekker's Royal History. The cover font is Adobe ITC Garamond. The text font is Linotype Birka; the heading font is Adobe Myriad Condensed; and the code font is LucasFont's TheSans Mono Condensed.
