Books & Videos

Table of Contents

  1. Base and Core

    1. Chapter 1 Toolkit Overview

      1. Overview of Dojo's Architecture
      2. Prepping for Development
      3. Terminology
      4. Bootstrapping
      5. Exploring Dojo with Firebug
      6. Summary
    2. Chapter 2 Language and Browser Utilities

      1. Looking Up DOM Nodes
      2. Type Checking
      3. String Utilities
      4. Array Processing
      5. Managing Source Code with Modules
      6. JavaScript Object Utilities
      7. Manipulating Object Context
      8. DOM Utilities
      9. Browser Utilities
      10. Summary
    3. Chapter 3 Event Listeners and Pub/Sub Communication

      1. Event and Keyboard Normalization
      2. Event Listeners
      3. Publish/Subscribe Communication
      4. Summary
    4. Chapter 4 AJAX and Server Communication

      1. Quick Overview of AJAX
      2. AJAX Made Easy
      3. Deferreds
      4. Form and HTTP Utilities
      5. Cross-Site Scripting with JSONP
      6. Core IO
      7. JSON Remote Procedure Calls
      8. OpenAjax Hub
      9. Summary
    5. Chapter 5 Node Manipulation

      1. Query: One Size Fits All
      2. NodeList
      3. Creating NodeList Extensions
      4. Behavior
      5. Summary
    6. Chapter 6 Internationalization (i18n)

      1. Introduction
      2. Internationalizing a Module
      3. Dates, Numbers, and Currency
      4. Summary
    7. Chapter 7 Drag-and-Drop

      1. Dragging
      2. Dropping
      3. Summary
    8. Chapter 8 Animation and Special Effects

      1. Animation
      2. Core fx
      3. Animation + Drag-and-Drop = Fun!
      4. Colors
      5. Summary
    9. Chapter 9 Data Abstraction

      1. Shifting the Data Paradigm
      2. Data API Overview
      3. The APIs
      4. Core Implementations of Data APIs
      5. Summary
    10. Chapter 10 Simulated Classes and Inheritance

      1. JavaScript Is Not Java
      2. One Problem, Many Solutions
      3. Simulating Classes with Dojo
      4. Multiply Inheriting with Mixins
      5. Summary
  2. Dijit and Util

    1. Chapter 11 Dijit Overview

      1. Motivation for Dijit
      2. Accessibility (a11y)
      3. Dijit for Designers
      4. The Parser
      5. Hands-on Dijit with NumberSpinner
      6. Overview of Stock Dijits
      7. Dijit API Drive-By
      8. Summary
    2. Chapter 12 Dijit Anatomy and Lifecycle

      1. Dijit Anatomy
      2. Dijit Lifecycle Methods
      3. Your First Dijit: HelloWorld
      4. Parent-Child Relationships with _Container and _Contained
      5. Rapidly Prototyping Widgets in Markup
      6. Summary
    3. Chapter 13 Form Widgets

      1. Drive-By Form Review
      2. Form Dijits
      3. TextBox Variations
      4. FilteringSelect
      5. MultiSelect
      6. Textarea Variations
      7. Button Variations
      8. Slider
      9. Form
      10. Summary
    4. Chapter 14 Layout Widgets

      1. Layout Dijit Commonalities
      2. ContentPane
      3. BorderContainer
      4. StackContainer
      5. TabContainer
      6. AccordionContainer
      7. Rendering and Visibility Considerations
      8. Summary
    5. Chapter 15 Application Widgets

      1. Tooltip
      2. Dialog Widgets
      3. ProgressBar
      4. ColorPalette
      5. Toolbar
      6. Menu
      7. TitlePane
      8. InlineEditBox
      9. Tree
      10. Editor
      11. Summary
    6. Chapter 16 Build Tools, Testing, and Production Considerations

      1. Building
      2. Dojo Objective Harness (DOH)
      3. Browser-Based Test Harness
      4. Performance Considerations
      5. Summary
  1. Appendix A Firebug Primer

    1. Installation

    2. To Allow or Not to Allow?

    3. Now for the Fun Stuff

    4. Inspect

    5. Console

    6. HTML and CSS

    7. Net

    8. Go Forth and Dismantle

  2. Appendix A Brief Survey of DojoX

  3. Colophon