Desarrollo web en entorno cliente (2.ª edición)
por Juan Carlos Moreno Pérez
| Referencia APA | Juan Carlos Moreno Pérez. (2022). Desarrollo web en entorno cliente (2.ª edición). Síntesis. |
| Título | Desarrollo web en entorno cliente (2.ª edición) |
| Autor | Juan Carlos Moreno Pérez |
| Categoría | Computación - Informática |
| Editorial | Síntesis |
| ISBN | 9788491714903 |
| Año | 2022 |
| Páginas | 206 |
| Idioma | Español |
Descripción
Descripción
Este libro expone de forma clara y didáctica todos los contenidos del módulo profesional Desarrollo Web en Entorno Cliente, potenciando en esta nueva edición un enfoque más cercano al ámbito laboral y aspectos del lenguaje muy utilizados en frameworks, como ReactJS –el más utilizado en la actualidad y al que se le dedica un capítulo en exclusiva con ejercicios y ejemplos– y Angular. Los conocimientos que se adquieren son fundamentales, puesto que complementan los alcanzados en otros módulos de la titulación y se adquieren habilidades que el futuro programador necesitará en su vida profesional.
A lo largo del libro se trabajan las arquitecturas y las herramientas de desarrollo front-end, la sintaxis del lenguaje JavaScript, los objetos predefinidos, las funciones, el manejo del tiempo, el DOM y el BOM, los mecanismos de comunicación asíncrona entre front y back-end, etc. También se presentan multitud de ejemplos y fragmentos de código para practicar, muchos de ellos disponibles para descargar, así como prácticas guiadas, actividades y ejercicios que permitirán al lector manejar la materia con solvencia.
PRESENTACIÓN .............................................................................................................................................................. 11
1. SELECCIÓN DE ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN .................... 13
Objetivos ................................................................................................................................................................... 13
Mapa conceptual ................................................................................................................................................. 14
Glosario ...................................................................................................................................................................... 14
1.1. Introducción ............................................................................................................................................ 15
1.2. Front-end y back-end ........................................................................................................................ 15
1.3. Lenguajes de programación en entorno cliente .............................................................. 16
1.3.1. ReactJS ........................................................................................................................................ 17
1.3.2. AngularJS .................................................................................................................................... 17
1.3.3. Vue.js .......................................................................................................................................... 17
1.4. Características de los lenguajes de script ............................................................................. 18
1.5. Integración de JavaScript dentro de HTML .......................................................................... 19
1.5.1. Ejemplo de JavaScript en ficheros js separados ........................................................ 20
1.5.2. Ejemplo de JavaScript con código dentro del HTML .............................................. 21
1.6. Herramientas de programación en JavaScript ................................................................... 22
1.6.1. Herramientas online ............................................................................................................... 22
1.6.2. Utilización de IDE y sistemas de control de versiones ............................................ 22
1.7. Posibilidades que ofrece JavaScript ......................................................................................... 24
1.7.1. Modificación del contenido de una página web ...................................................... 24
6DESARROLLO WEB EN ENTORNO CLIENTE
ÍNDICE
1.7.2. Cambiar atributos de objetos HTML ................................................................................ 24
1.7.3. Cambiar el estilo CSS ............................................................................................................. 26
1.8. Comunicación de JavaScript con el exterior ...................................................................... 26
1.8.1. Escribir en la consola del navegador utilizando console.log() ............................ 27
1.8.2. Escribir en cualquier elemento HTML utilizando el atributo innerHTML ........... 27
1.8.3. Generar directamente HTML utilizando el método document.write() .............. 27
1.8.4. Generar un mensaje de alerta utilizando el método window.alert() ................. 28
Resumen .................................................................................................................................................................... 28
Ejercicios propuestos ........................................................................................................................................ 29
Actividades de autoevaluación .................................................................................................................. 30
2. SINTAXIS DEL LENGUAJE JAVASCRIPT ................................................................................................... 33
Objetivos ................................................................................................................................................................... 33
Mapa conceptual ................................................................................................................................................. 34
Glosario ...................................................................................................................................................................... 34
2.1. Sintaxis del lenguaje. Operadores y palabras reservadas ........................................... 35
2.1.1. Las 10 reglas básicas de la sintaxis del lenguaje ........................................................ 35
2.1.2. Las palabras reservadas de JavaScript ............................................................................ 36
2.1.3. Uso de variables en JavaScript .......................................................................................... 37
2.1.4. Operadores en JavaScript ................................................................................................... 38
2.2. Tipos de datos. Asignaciones y expresiones ....................................................................... 40
2.2.1. El valor null ................................................................................................................................. 40
2.2.2. Conversiones entre tipos de datos en JavaScript ...................................................... 40
2.3. Introducción a las funciones ......................................................................................................... 41
2.4. Introducción a los objetos en JavaScript .............................................................................. 42
2.5. Variables y ámbitos de utilización .............................................................................................. 43
2.5.1. Las diferencias entre var y let .............................................................................................. 44
2.6. Eventos ........................................................................................................................................................ 44
2.6.1. Tipos de eventos en JavaScript ......................................................................................... 45
2.6.2. Los listener ................................................................................................................................. 46
2.7. Objeto string o cadena de caracteres .................................................................................... 47
2.8. Números ..................................................................................................................................................... 47
2.8.1. Convertir un número en un string ...................................................................................... 47
2.8.2. Ajuste de decimales. Número de decimales de un número ................................ 48
2.8.3. Precisión de un número ........................................................................................................ 48
2.8.4. Convertir cualquier variable en un número ................................................................... 48
2.9. Fechas .......................................................................................................................................................... 48
2.9.1. Creación de un objeto de tipo fecha ............................................................................. 49
2.9.2. Formatos de tipo fecha ........................................................................................................ 49
2.9.3. Métodos del tipo fecha ....................................................................................................... 49
2.10. Arrays ............................................................................................................................................................ 50
2.10.1. Operaciones con arrays ....................................................................................................... 51
2.10.2. Arrays multidimensionales ................................................................................................... 51
2.11. Sentencias condicionales ................................................................................................................ 52
2.12. Bucles ........................................................................................................................................................... 54
2.12.1. Recorrido de un array ............................................................................................................ 55
2.13. Práctica guiada ....................................................................................................................................... 56
Resumen .................................................................................................................................................................... 59
Ejercicios propuestos ........................................................................................................................................ 60
Actividades de autoevaluación .................................................................................................................. 61
7DESARROLLO WEB EN ENTORNO CLIENTE
ÍNDICE
3. UTILIZACIÓN DE LOS OBJETOS PREDEFINIDOS DEL LENGUAJE .......................................... 63
Objetivos ................................................................................................................................................................... 63
Mapa conceptual ................................................................................................................................................. 64
Glosario ...................................................................................................................................................................... 64
3.1. Introducción ............................................................................................................................................ 65
3.2. Manejo del tiempo en JavaScript ............................................................................................... 65
3.2.1. Las funciones setTimeout y setInterval ............................................................................ 67
3.3. Cookies ....................................................................................................................................................... 69
3.3.1. ¿Para qué se utilizan las cookies? ..................................................................................... 69
3.3.2. ¿Cómo crear una cookie? .................................................................................................... 70
3.3.3. ¿Cómo leer las cookies? ....................................................................................................... 70
3.4. Almacenamiento local ....................................................................................................................... 71
3.4.1. El objeto localStorage ........................................................................................................... 71
3.5. Objetos en JavaScript ........................................................................................................................ 72
3.5.1. Recorrer la información de un objeto ............................................................................. 73
3.5.2. Constructores de JavaScript ............................................................................................... 74
3.6. Funciones en JavaScript ................................................................................................................... 75
3.6.1. La recursividad en JavaScript ............................................................................................. 76
3.6.2. Los parámetros de las funciones ....................................................................................... 76
3.6.3. Funciones y métodos en objetos de tipo array .......................................................... 77
3.6.4. Funciones y métodos en objetos y variables de tipo string .................................. 82
3.6.5. Funciones globales del lenguaje JavaScript relativas a números ......................... 84
3.6.6. Propiedades globales de JavaScript ............................................................................... 85
3.6.7. Algunas funciones globales de JavaScript ................................................................... 86
3.7. Prácticas guiadas ................................................................................................................................... 87
3.7.1. Uso de estructuras JavaScript: creación de un generador automático
de historias ................................................................................................................................ 87
3.7.2. Utilización avanzada de arrays: generación de un sudoku aleatorio .................. 91
Resumen .................................................................................................................................................................... 97
Ejercicios propuestos ........................................................................................................................................ 97
Actividades de autoevaluación .................................................................................................................. 101
4. EL DOM Y EL BOM ............................................................................................................................................... 103
Objetivos ................................................................................................................................................................... 103
Mapa conceptual ................................................................................................................................................. 104
Glosario ...................................................................................................................................................................... 104
4.1. Introducción ............................................................................................................................................ 104
4.2. Formularios ............................................................................................................................................... 105
4.2.1. La validación de campos ..................................................................................................... 105
4.3. Expresiones regulares ........................................................................................................................ 106
4.4. DOM ............................................................................................................................................................. 108
4.4.1. El acceso al DOM. El método document.querySelector() ..................................... 113
4.5. Eventos del DOM .................................................................................................................................. 115
4.6. Manejadores de eventos ............................................................................................................... 117
4.7. Nodos del DOM ..................................................................................................................................... 118
4.7.1. ¿Cómo se accede a los nodos (elementos HTML)? ................................................. 118
4.7.2. ¿Cómo se crea un nuevo nodo? ....................................................................................... 119
4.7.3. ¿Cómo se elimina un nodo? ............................................................................................... 120
4.7.4. Práctica guiada: creación y eliminación de elementos ............................................ 121
8DESARROLLO WEB EN ENTORNO CLIENTE
ÍNDICE
4.8. Propiedades del DOM ....................................................................................................................... 123
4.8.1. El acceso a los nodos ........................................................................................................... 123
4.8.2. Capturar ciertos eventos ....................................................................................................... 123
4.9. Modificando el DOM .......................................................................................................................... 124
4.9.1. Cambiar el tamaño del texto .............................................................................................. 125
4.9.2. Mostrar y ocultar elementos de una página web ....................................................... 126
4.9.3. Deshabilitar objetos ............................................................................................................... 128
4.9.4. Comprobar que se introduce información en un campo de texto .................... 129
4.10. BOM ............................................................................................................................................................... 130
4.10.1. El objeto window ................................................................................................................... 131
4.10.2. El objeto location ................................................................................................................... 132
4.10.3. El objeto history ...................................................................................................................... 132
4.10.4. El objeto navigator ................................................................................................................. 132
Resumen .................................................................................................................................................................... 133
Ejercicios propuestos ........................................................................................................................................ 135
Actividades de autoevaluación .................................................................................................................. 135
5. MECANISMOS DE COMUNICACIÓN ASÍNCRONA .......................................................................... 139
Objetivos ................................................................................................................................................................... 139
Mapa conceptual ................................................................................................................................................. 140
Glosario ...................................................................................................................................................................... 140
5.1. Introducción ............................................................................................................................................ 140
5.2. Los web workers .................................................................................................................................. 141
5.3. JSON ............................................................................................................................................................. 142
5.3.1. Sintaxis JSON ............................................................................................................................ 143
5.3.2. Práctica guiada: instalación de un servidor JSON .................................................... 144
5.4. Comunicación asíncrona. AJAX ................................................................................................... 146
5.4.1. Práctica guiada: sistema de localización de ciudades ............................................ 148
5.4.2. Ejemplo con AJAX y JSON ................................................................................................. 151
5.4.3. Ejemplo con AJAX y XML .................................................................................................... 153
5.5. Comunicación asíncrona con el servidor. AJAX y jQuery ........................................... 154
5.5.1. Carga simple de datos load() ............................................................................................ 155
5.5.2. Llamada asíncrona utilizando POST ................................................................................. 156
5.6. Práctica guiada: encuestas interactivas con AJAX ........................................................... 158
Resumen .................................................................................................................................................................... 162
Ejercicios propuestos ........................................................................................................................................ 163
Actividades de autoevaluación .................................................................................................................. 165
6. REACTJS: UN FRAMEWORK DE JAVASCRIPT ....................................................................................... 167
Objetivos ................................................................................................................................................................... 167
Mapa conceptual ................................................................................................................................................. 168
Glosario ...................................................................................................................................................................... 168
6.1. Introducción a React .......................................................................................................................... 169
6.1.1. Creación de la primera aplicación React ....................................................................... 170
6.1.2. Ejecución de la aplicación React .................................................................................... 171
6.2. Análisis del contenido de la primera aplicación .............................................................. 172
6.2.1. El fichero index.html .............................................................................................................. 172
6.2.2. El fichero index.js .................................................................................................................... 172
9DESARROLLO WEB EN ENTORNO CLIENTE
ÍNDICE
6.2.3. El fichero src/App js .............................................................................................................. 173
6.3. Introducción a JSX ............................................................................................................................... 174
6.4. Componentes React ........................................................................................................................... 175
6.4.1. Class components y function components .................................................................. 176
6.4.2. Componentes contenedores y presentaciones .......................................................... 178
6.4.3. Creando el componente principal. Conversor euro-dólares ................................ 179
6.5. Los componentes. El state ............................................................................................................. 180
6.5.1. El state y los métodos ........................................................................................................... 180
6.5.2. Los componentes hijo y la comunicación padre-hijo: las props ......................... 182
6.6. El DOM virtual de React .................................................................................................................... 184
6.6.1. Renderización y cambios .................................................................................................... 184
6.7. Los callbacks ............................................................................................................................................ 185
6.8. Prácticas guiadas ................................................................................................................................... 187
6.8.1. Los reyes godos ....................................................................................................................... 187
6.8.2. Conversor de dólares a euros y viceversa ..................................................................... 191
Resumen .................................................................................................................................................................... 192
Ejercicios propuestos ........................................................................................................................................ 193
Actividades de autoevaluación .................................................................................................................. 201
Envío inmediato · Libro de bodega · Podría tener pequeños detalles estéticos en portada, lomo o puntas que no afectan su contenido. Si gusta le podemos enviar fotos. Gracias por su compra.
Reseñas
Este libro todavía no tiene reseñas.
Inicia sesión para dejar tu reseña si ya compraste este libro.
Más libros de esta categoría
El e-diario de los actores del prácticum y prácticas externas Una investigación desde la RedTIC Praxis Editorial Narcea
Ana María Martín Cuadrado
Sistemas informáticos - contenido actualizado - Editorial Sintesis
Jesús Beas Arco
Programación multimedia y dispositivos móviles - contenido actualizado - Editorial Sintesis
Jacinto D. Cabrera Rodriguez
Programación - contenido actualizado - Editorial Sintesis
Mario Dorrego Martin
Programación de sistemas automáticos de fabricación mecánica - Editorial Sintesis
Rafael Madrid Cuevas
UF2404 - Principios de la programación orientada a objetos-paraninfo
Jose Manuel Piñeiro Gomez
Aplicaciones técnicas de usabilidad y accesibilidad en el entorno cliente Paraninfo
Xabier Ganzábal García
Más libros de este autor
✨ Novedades
El arte de la fantasía Un libro de consulta visual sobre todo lo irreal
S. Elisabeth
Servicios De Inteligencia En La Antiguedad Los Orígenes Históricos Del Espionaje
Fernando Bermejo Rubio
MISTERIOS INEXPLICABLES DEL MUNDO ANTIGUO ENIGMAS SORPRENDENTEES DE LA HISTORIA PD
WILLIAM POTTER
🏆 Los más vendidos
🏷️ En oferta
Adams Y Stashak Claudicacion En El Caballo Editorial InterMedica
Gary M. Baxter
EL GATO Medicina clínica y tratamiento 2 Vol Editorial InterMedica P Dura
Susan E. Litlte
Patología y clínica bovina Editorial InterMedica P Dura
Dr. Justino M. Martinez Sigales
Cirugía veterinaria de pequeños animales 2a Edición - Editorial Edra - 2 Vol
Spencer A. Johnston
Tratado de Cuidados Intensivos 8 Edicion Incluye eBook - Ediciones Journal
Frederick A. Moore
Tratado de Medicina Interna Veterinaria Ettinger 8a Edic 2 Vol - Editorial Edra
Stephen J. Ettinger
Atlas de manejo de las heridas y cirugía reconstructiva en los Pequeños Animales Editorial Intermedica
Michael M. Pavletic
Atlas de Consulta Rápida de Ecografía Abdominal en Pequeños Animales 2 Edicíon InterMedica
Carlos A. Núñez
La consulta veterinaria en 5 minutos de Blackwall - Manual clínico: Endocrinologia y reproduccion en pequeños animales - Editorial Intermedica
Deborah S. Greco
Consulta Rápida en la Clínica Diaria Veterinaria Editorial Intermedica
Carlos J. Mucha
Tratado de neuropsicologia clinica Bases conceptuales y técnicas de evaluación
Edith Labos
Atlas de diagnóstico por imagen de perros y gatos - Editorial Edra
Massino Vignoli
Manual practico de cirugia del sistema genital y urinario en pequeñas especies Editorial Intermedica
Miguel Abelardo Villalva Sola Formato
Neurologia Felina Flor Dessal Veterinaria Pequeñas Especies Editorial Intermedica
Flor Dessal