Curso Building AJAX Applications with Advanced JavaScript Techniques
24hVisão Geral
O Curso Building AJAX Applications with Advanced JavaScript Techniques, foi projetado para fornecer as habilidades para construir aplicativos AJAX, bem como conhecimento de tecnologias básicas, o Document Object Model (DOM), técnicas JavaScript do lado do cliente para manipular uma página dinamicamente. Embora a API AJAX seja abordada em detalhes, você também aprenderá as armadilhas e as práticas recomendadas associadas ao seu uso. Além disso, o curso ensina técnicas avançadas de JavaScript, como encadeamento de protótipos, como criar uma biblioteca que inclua AJAX e outras funcionalidades.
Objetivo
Após concluir este Curso Building AJAX Applications with Advanced JavaScript Techniques, você será capaz de:
- Escreva código que implemente técnicas AJAX
- Modifique a arquitetura de um aplicativo para habilitar AJAX
- Utilize CSS, HTML DOM e JavaScript para criar efeitos visuais impressionantes em páginas da Web
- Empregue técnicas MVC, como a separação entre conteúdo e comportamento
- Construa uma biblioteca para encapsular a API AJAX, manipulação de eventos, etc.
- Utilize técnicas de encadeamento de protótipos para empregar herança em JavaScript
- Discuta as várias estruturas/bibliotecas AJAX de terceiros
Publico Alvo
- Desenvolvedores de aplicativos baseados na Web
- Designers de sites
Pre-Requisitos
- Desenvolvimento de aplicações web
- Participar de um treinamento em JavaScript Essentials ou ter conhecimentos equivalentes
Materiais
Inglês/Português/Lab PraticoConteúdo Programatico
JavaScript DOM API
- 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
CSS and JavaScript
- 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
Working With Events
- 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
User (Developer) Created Objects
- 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
- Call / Apply
- Understanding the keyword this
- How prototype chaining can be Implemented
- Polymorphism
- Constructor property
- Multiple Inheritance with JavaScript
Introduction to AJAX
- Ajax, JavaScript and DHTML
- Asynchronous Server Communication
- Ajax and XML
- Complexities AJAX Introduces
- Synchronization Issues
- User Action Issues
- Cross Browser Issues
- The AJAX API
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
- JSON Basics
- Versus XML
- AJAX with JSON
- Cross-domain work around
- JSON-P
Creating own library
- 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
XML
- History / Purpose
- XSL/CSS with XML
- DTDs
WEB 2.0
- Technologies - folksonomy, mashups, RSS, etc.
- Browser Incompatibilities
- Box Model Issues
- DOCType Switching
- Separation of Content, Behavior and Presentation
- JavaScript best practices
Ajax Tools Overview
- AJAX Initiative
- AJAX Hub
- Third-party libraries and Frameworks
- Overview and statistics
- DWR
- Dojo
- Sarissa
- Backbase
- Bindows
- JackBe NQ Suite