1
Tecnologías web
- Visión general de los tipos de navegador. Impacto en la portabilidad de los programas JavaScript. Versiones de JavaScript.
- Componentes web: HTML, XHTML, CSS, JavaScript, Flash, Java, etc. Protocolos HTTP y HTTPS.
- Impacto de JavaScript en la accesibilidad y el SEO.
- Importancia de JavaScript en los sitios Web 2.0. Impacto del cumplimiento de XHTML en el uso dinámico de JavaScript.
- Herramientas de desarrollo (editor, depurador, etc.).
- Posicionamiento e ilustración de las tecnologías DHTML.
2
El lenguaje JavaScript
- Declaración y ámbito de las variables.
- Tipos de datos (Number, Boolean, Date, Math, String, Array). Conversión de tipos. Detección de tipos con typeof.
- Gestión de matrices. Operadores lógicos y aritméticos. Bucles (for, while...).
- Crear funciones y parámetros variables.
- Codificación segura con tratamiento de errores y excepciones.
- Recordatorio de los conceptos de objeto. Desarrollo de objetos en JavaScript: creación de clases (métodos, propiedades).
- Fabricante. Sobrecarga. Palabras reservadas prototype, this. Creación de instancias. Uso de Object en clases dinámicas.
- Uso del formato JSON para crear clases.
- Los objetos predefinidos del lenguaje (Array, Date, String, Regexp, etc.) y cómo se utilizan. Ampliación de los objetos predefinidos.
Ejercicio
Una amplia gama de ejercicios prácticos para poner en práctica las distintas funciones de JavaScript.
3
Eventos y datos
- Organización de eventos. Impacto de los eventos en los tipos de navegador y versiones DOM.
- Posicionar escuchadores en eventos mediante la programación y configuración de etiquetas HTML.
- Reglas para la codificación entre navegadores.
- Creación y destrucción de auriculares.
- Procesamiento de eventos JavaScript: teclado, ratón, formularios, rollover, menús dinámicos.
- El objeto Evento y su uso.
- Objetos DOM (ventana, documento, etc.) y cómo se manejan.
- Manipulación de URL (redireccionamientos http, etc.).
- Gestión de cookies (lectura y escritura).
Ejercicio
Programación de múltiples eventos sobre elementos del formulario, ratón, teclado, etc.
4
Gestión de formularios HTML
- Manipulación del contenido de los formularios.
- Acceso y modificación dinámica de los componentes del formulario: zona de entrada, casillas de verificación, botones de radio, etc.
- Funciones de validación de formularios.
- Eventos vinculados a los elementos del formulario: cambio, inicialización, clic, etc.
Ejercicio
Diseño de funciones personalizadas para controlar las actividades de los usuarios.
5
Interacción con las hojas de estilo en cascada
- Recordatorio de las hojas de estilo en cascada. Herramientas para manipularlas.
- Implementación de CSS como propiedades de objetos DOM.
- Modificación directa de las propiedades CSS de los objetos DOM.
- Modificación del objeto CSS de las hojas de estilo.
- Dinamice la página cambiando las propiedades de estilo.
Ejercicio
Creación de páginas sencillas para aprender a utilizar hojas de estilo y manipularlas mediante JavaScript.
6
Manipulación del XML DOM
- Introducción a XML (elementos de atributo).
- Implementación de analizadores XML en Microsoft IE y otros: variaciones entre navegadores, mantenimiento, etc.
- Manipulación de objetos DOM (leer, añadir, eliminar, modificar nodos).
Ejercicio
Aprende a construir una ruta a un elemento DOM.
7
Ajax
- Presentación de Asynchronous JavaScript And Xml.
- Problemas, soluciones y alternativas.
- Bibliotecas de mercado.
- HTTP y Ajax: intercambios HTTP y el objeto XMLHttpRequest.
Ejercicio
Recuperación y visualización de datos XML. Consulta de una base de datos. Creación de un formulario de conexión.