title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.
Building AJAX Applications with Advanced JavaScript Techniques
Course Description
Overview
This course is designed to provide students with the skills to build AJAX applications, as well as knowledge of foundation technologies. The Document Object Model (DOM) is covered in depth, as well as JavaScript client-side techniques for manipulating a page dynamically. While the AJAX API is covered in detail, students also learn the pitfalls and best practices associated with its usage. In addition, the course teaches advanced JavaScript techniques such as prototype chaining, how to create a library that includes AJAX and other functionality.Objectives
- Write code that implements AJAX techniques
- Modify the architecture of an application in order to enable AJAX
- Utilize CSS, the HTML DOM and JavaScript to create impressive visual effects in Web pages
- Employ MVC techniques such as the separation of content from behavior
- Build a library to encapsulate the AJAX API, Event Handling, etc.
- Utilize prototype chaining techniques to employ inheritance in JavaScript
- Discuss the various third party AJAX framework/libraries
Audience
- Web-based Application Developers
- Web site Designers
Prerequisites
- Web application development
- WDJS-225 Fundamentals of JavaScript or equivalent knowledge of JavaScript and HTML
Topics
- Document Object Model (DOM) Definition
- The Document Object
- Nodes
- Elements
- Other Node types
- Elements and their Style object
- Creating Nodes
- Adding new Nodes to the DOM
- Event Handlers
- Modifying Element Styles within the DOM
- Advanced style manipulation.
- The Style Object
- The Computed Style Object
- Setting the Style of an Element(s) via JavaScript
- Working With Style Sheets via JavaScript
- The Event Object
- Creating/ Registering Event handlers
- Managing browser Event handling differences
- Event Propagation
- Encapsulating Events
- Capture/Bubble of Events
- DOM Level 2 Event handling
- Observer Pattern
- Drag and Drop example
- Why JavaScript is not an Object-Oriented but an Object-Based Language
- Object Literals
- Format
- When to use
- Build new Objects with a Definition/Constructor function
- Prototype Object
- Prototype Chaining
- How it works (under the covers)
- Call / Apply
- Understanding the keyword this
- How prototype chaining can be Implemented
- Polymorphism
- Constructor property
- Multiple Inheritance with JavaScript
- Ajax, JavaScript and DHTML
- Asynchronous Server Communication
- Ajax and XML
- Real World Examples
- Complexities AJAX Introduces
- Synchronization Issues
- User Action Issues
- Cross Browser Issues
- The AJAX API
- The Request Object
- Creating the Request Object
- Making a POST Request
- Making Concurrent Requests
- Using Inner Functions (Closures)
- Memory Leaks with Inner Function
- Modifying the DOM with the Response Data (text)
- Use of XML in an AJAX application.
- Modifying the DOM with the Response Data (XML)
- JSON Basics
- Versus XML
- AJAX with JSON
- Cross-domain work around
- JSON-P
- Object literals as namespaces
- A Universal AJAX library
- Handle concurrent outstanding requests
- Manage Browser differences
- Provide other services
- The $ function
- Managing Events among different browsers
- History / Purpose
- XSL/CSS with XML
- DTDs
- Technologies – folksonomy, mashups, RSS, etc.
- Browser Incompatibilities
- Box Model Issues
- DOCType Switching
- Separation of Content, Behavior and Presentation
- JavaScript best practices
- AJAX Initiative
- AJAX Hub
- Third-party libraries and Frameworks
- Overview and statistics
- DWR
- Dojo
- Sarissa
- Backbase
- Bindows
- JackBe NQ Suite
- Tibco General Interface
Related Courses
-
AJAX for Java Developers
WDAJ-110- Duration: 4 Days
- Delivery Format: Classroom Training, Online Training
- Price: 2,800.00 USD
-
Web Development with Yahoo User Interface (YUI2) and AJAX
WDAJ-155- Duration: 3 Days
- Delivery Format: Classroom Training, Online Training
- Price: 2,100.00 USD
Self-Paced Training Info
Learn at your own pace with anytime, anywhere training
- Same in-demand topics as instructor-led public and private classes.
- Standalone learning or supplemental reinforcement.
- e-Learning content varies by course and technology.
- View the Self-Paced version of this outline and what is included in the SPVC course.
- Learn more about e-Learning
Course Added To Shopping Cart
bla
bla
bla
bla
bla
bla
Self-Paced Training Terms & Conditions
Exam Terms & Conditions
Sorry, there are no classes that meet your criteria.
Please contact us to schedule a class.
STOP! Before You Leave
Save 0% on this course!
Take advantage of our online-only offer & save 0% on any course !
Promo Code skip0 will be applied to your registration
Purchase Information
title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.