Anuncios

Introducción a AJAX

image

Contenido

Capítulo 1: Introducción a AJAX
Capítulo 2: JavaScript básico
Capítulo 3: JavaScript avanzado
Capítulo 4: DOM
Capítulo 5: BOM
Capítulo 6: Eventos
Capítulo 7: Primeros pasos con AJAX
Capítulo 8: Técnicas básicas con AJAX
Capítulo 9: Técnicas avanzadas con AJAX
Capítulo 10: Frameworks y librerías
Capítulo 11: Otras utilidades
Capítulo 12: Recursos útiles
Capítulo 13: Bibliografía
Capítulo 14: Ejercicios resueltos

Descargar libro en PDF

Capítulo 1. Introducción a AJAX ……………………………………………………………. 7
Capítulo 2. JavaScript básico………………………………………………………………. 11
2.1. Sintaxis ……………………………………………………………………………………. 11
2.2. Variables ………………………………………………………………………………….. 12
2.3. Palabras reservadas …………………………………………………………………….. 14
2.4. Tipos de variables ……………………………………………………………………….. 14
2.4.1. Tipos primitivos …………………………………………………………………….. 14
2.4.2. Tipos de referencia …………………………………………………………………. 17
2.5. Operadores ……………………………………………………………………………….. 19
2.5.1. Incremento y decremento ………………………………………………………… 19
2.5.2. Lógicos ……………………………………………………………………………….. 20
2.5.3. Matemáticos …………………………………………………………………………. 21
2.5.4. Relacionales …………………………………………………………………………. 22
2.5.5. Asignación …………………………………………………………………………… 23
2.6. Objetos nativos de JavaScript …………………………………………………………. 23
2.6.1. La clase Array……………………………………………………………………….. 23
2.6.2. La clase Date………………………………………………………………………… 24
2.6.3. La clase Function …………………………………………………………………… 25
2.7. Funciones …………………………………………………………………………………. 25
2.8. Funciones y propiedades básicas de JavaScript …………………………………….28
2.8.1. Cadenas de texto …………………………………………………………………… 28
2.8.2. Arrays ………………………………………………………………………………… 30
Capítulo 3. JavaScript avanzado ………………………………………………………….. 32
3.1. Objetos ……………………………………………………………………………………. 32
3.1.1. Definición de un objeto ……………………………………………………………. 32
3.1.2. Notación JSON ………………………………………………………………………. 36
3.2. Clases ……………………………………………………………………………………… 41
3.2.1. Funciones constructoras …………………………………………………………… 41
3.2.2. Prototype …………………………………………………………………………….. 42
3.2.3. Herencia y ámbito (scope)………………………………………………………… 48
3.3. Otros conceptos………………………………………………………………………….. 48
3.3.1. Excepciones …………………………………………………………………………. 48
3.3.2. Closure ……………………………………………………………………………….. 50
3.3.3. Reflexión……………………………………………………………………………… 51
Capítulo 4. DOM………………………………………………………………………………… 53
4.1. Introducción a Document Object Model (DOM) ……………………………………..53
4.2. Tipos de nodos …………………………………………………………………………… 54
4.3. La interfaz Node …………………………………………………………………………. 57
4.4. HTML y DOM ……………………………………………………………………………… 59
4.4.1. Acceso relativo a los nodos ……………………………………………………….. 59
4.4.2. Tipos de nodos ……………………………………………………………………… 60
4.4.3. Atributos……………………………………………………………………………… 61
4.4.4. Acceso directo a los nodos………………………………………………………… 62
4.4.5. Crear, modificar y eliminar nodos ……………………………………………….. 64
4.4.6. Atributos HTML y propiedades CSS en DOM ……………………………………70
4.4.7. Tablas HTML en DOM ………………………………………………………………. 72
Capítulo 5. BOM………………………………………………………………………………… 75
5.1. Introducción a Browser Object Model (BOM) ……………………………………….. 75
5.2. El objeto window ………………………………………………………………………… 76
5.3. El objeto document ……………………………………………………………………… 78
5.4. El objeto location ………………………………………………………………………… 80
5.5. El objeto navigator ………………………………………………………………………. 81
5.6. El objeto screen ………………………………………………………………………….. 82
Capítulo 6. Eventos …………………………………………………………………………… 84
6.1. Conceptos básicos……………………………………………………………………….. 84
6.2. Modelo básico de eventos………………………………………………………………. 84
6.2.1. Tipos de eventos ……………………………………………………………………. 84
6.2.2. Manejadores de eventos…………………………………………………………… 86
6.3. El flujo de eventos ………………………………………………………………………. 90
6.3.1. Event bubbling………………………………………………………………………. 91
6.3.2. Event capturing …………………………………………………………………….. 92
6.3.3. Eventos DOM………………………………………………………………………… 92
6.4. Handlers y listeners……………………………………………………………………… 93
6.4.1. Internet Explorer……………………………………………………………………. 93
6.4.2. DOM…………………………………………………………………………………… 53
6.5. El objeto event …………………………………………………………………………… 95
6.5.1. Propiedades y métodos ……………………………………………………………. 96
6.5.2. Similitudes y diferencias entre navegadores ……………………………………99
6.6. Tipos de eventos……………………………………………………………………….. 102
6.6.1. Eventos de ratón………………………………………………………………….. 103
6.6.2. Eventos de teclado ……………………………………………………………….. 104
6.6.3. Eventos HTML……………………………………………………………………… 104
6.6.4. Eventos DOM………………………………………………………………………. 105
6.7. Solución cross browser ……………………………………………………………….. 106
6.7.1. Asignación de manejadores de eventos ………………………………………. 106
6.7.2. Obtención del objeto Event ……………………………………………………… 106
6.7.3. Estandarización del objeto Event ………………………………………………. 107
Capítulo 7. Primeros pasos con AJAX …………………………………………………. 109
7.1. Breve historia de AJAX………………………………………………………………… 109
7.2. La primera aplicación………………………………………………………………….. 109
7.2.1. Código fuente ……………………………………………………………………… 109
7.2.2. Análisis detallado …………………………………………………………………. 110
7.2.3. Refactorizando la primera aplicación ………………………………………….. 112
7.3. Métodos y propiedades del objeto XMLHTTPRequest ……………………………. 114
7.4. Utilidades y objetos para AJAX ………………………………………………………. 116
7.5. Interacción con el servidor …………………………………………………………… 122
7.5.1. Envío de parámetros con la petición HTTP……………………………………. 122
7.5.2. Refactorizando la utilidad net.CargadorContenidos …………………………. 126
7.6. Aplicaciones complejas ……………………………………………………………….. 128
7.6.1. Envío de parámetros mediante XML …………………………………………… 128
7.6.2. Procesando respuestas XML …………………………………………………….. 129
7.6.3. Parámetros y respuestas JSON…………………………………………………. 131
7.7. Seguridad ……………………………………………………………………………….. 133
Capítulo 8. Técnicas básicas con AJAX………………………………………………… 135
8.1. Listas desplegables encadenadas …………………………………………………… 135
8.1.1. Contexto ……………………………………………………………………………. 135
8.1.2. Solución propuesta ……………………………………………………………….. 135
8.2. Teclado virtual………………………………………………………………………….. 137
8.2.1. Contexto ……………………………………………………………………………. 137
8.2.2. Solución propuesta ……………………………………………………………….. 137
8.3. Autocompletar ………………………………………………………………………….. 141
8.3.1. Contexto ……………………………………………………………………………. 141
8.3.2. Solución propuesta ……………………………………………………………….. 142
Capítulo 9. Técnicas avanzadas con AJAX……………………………………………. 144
9.1. Monitorización de servidores remotos ……………………………………………… 144
9.1.1. Contexto ……………………………………………………………………………. 135
9.1.2. Solución propuesta ……………………………………………………………….. 135
9.2. Lector RSS ………………………………………………………………………………. 147
9.2.1. Contexto ……………………………………………………………………………. 137
9.2.2. Solución propuesta ……………………………………………………………….. 137
9.3. Google Maps ……………………………………………………………………………. 149
9.3.1. Contexto ……………………………………………………………………………. 141
9.3.2. Solución propuesta ……………………………………………………………….. 142
Capítulo 10. Frameworks y librerías …………………………………………………… 159
10.1. El framework Prototype……………………………………………………………… 159
10.1.1. Funciones y métodos básicos …………………………………………………. 159
10.1.2. Funciones para cadenas de texto …………………………………………….. 162
10.1.3. Funciones para elementos …………………………………………………….. 163
10.1.4. Funciones para formularios ……………………………………………………. 164
10.1.5. Funciones para arrays ………………………………………………………….. 165
10.1.6. Funciones para objetos enumerables ………………………………………… 165
10.1.7. Otras funciones útiles…………………………………………………………… 167
10.1.8. Funciones para AJAX ……………………………………………………………. 168
10.1.9. Funciones para eventos ………………………………………………………… 171
10.1.10. Métodos para funciones ………………………………………………………. 173
10.1.11. Rehaciendo ejemplos con Prototype ……………………………………….. 174
10.2. La librería scriptaculous……………………………………………………………… 176
10.3. La librería jQuery …………………………………………………………………….. 178
10.3.1. Funciones y métodos básicos …………………………………………………. 178
10.3.2. Funciones para eventos ………………………………………………………… 179
10.3.3. Funciones para efectos visuales ………………………………………………. 180
10.3.4. Funciones para AJAX ……………………………………………………………. 181
10.3.5. Funciones para CSS …………………………………………………………….. 183
10.3.6. Funciones para nodos DOM ……………………………………………………. 184
10.3.7. Otras funciones útiles…………………………………………………………… 186
10.3.8. Rehaciendo ejemplos con jQuery …………………………………………….. 186
10.4. Otros frameworks importantes …………………………………………………….. 189
Capítulo 11. Otras utilidades …………………………………………………………….. 190
11.1. Detener las peticiones HTTP erróneas ……………………………………………. 190
11.2. Mejorar el rendimiento de las aplicaciones complejas …………………………. 193
11.3. Ofuscar el código JavaScript ……………………………………………………….. 194
11.4. Evitar el problema de los dominios diferentes…………………………………… 196
Capítulo 12. Recursos útiles ……………………………………………………………… 198
Capítulo 13. Bibliografía …………………………………………………………………… 199
Capítulo 14. Ejercicios resueltos………………………………………………………… 200

Anuncios

Acerca de ArturoMezDa

Ing.Sistemas Computacionales

Publicado el 15 julio, 2010 en Sin categoría y etiquetado en , , , , , , , , , , , , , , , , , , , , , , , , , , . Guarda el enlace permanente. 1 comentario.

  1. de peluche un buen aporte para mi grraaaaaaaaaciciaiaaass

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: