
Developing Ajax Applications |
|
1. Overview of Ajax
* What is Ajax?
* Desktop vs. Browser-Based Applications
* Page Request/Response Issues
* The XMLHttpRequest Object
* Ajax Processing
* Client-Side Frameworks
* Server-Side Frameworks
* Criticism of Ajax
2. JavaScript
* Syntax
* Variables
* Data Types
* Arithmetic and String Operators
* Conditionals and Loops
* Logical and Comparison Operators
* Functions
* Variables Scope
* Objects and Encapsulation
* Constructors
* Prototypes
* Closures
* Arrays
3. The Document Object Model
* The Document Object Model
* The DOM Node Tree
* The Document and Window Objects
* Elements
* Attributes
* Text Nodes
* Walking the Tree
* DOM Events
* Modifying the DOM
* Using innerHTML
4. Cascading Style Sheets
* Styling an Element
* Cascading Styles
* Elements, Classes, and IDs
* The Box Model
* CSS2 Positioning
* Controlling Visibility
5. Making Remote Requests
* iFrames vs. XMLHttpRequest
* Getting an XHR Instance
* XHR Methods and Properties
* Synchronous vs. Asynchronous
* Data Formats
* Extensible Markup Language (XML)
* Receiving XML
* Building and Sending XML
* JavaScript Object Notation (JSON)
6. Prototype & Co.
* Client-Side Frameworks
* Script Libraries
* Ajax Issues
* Prototype
* A Review of prototype.js
* Ajax.Request
* The Options Object
* The $ Function
* Other Convenience Functions
* String Functions
* Algorithmic Programming
7. Dojo
* The Dojo Toolkit
* Architecture
* Dojo Namespaces
* Simplified DOM Manipulation
* dojo.xhrGet and dojo.xhrPost
* Response Content Types
* The Dojo Event System
* Event Registration
* Disconnecting Event Handlers
* Chaining Event Handlers
* The Dojo Widget System
* Built-In Widgets
* Custom Widgets
* Drag-and-Drop Support
|