Creación de componentes en JavaScript Curso practico

Creación de componentes en JavaScript Curso practico

Edición 2023

  • Author: Fernández Casado, Pablo Enrique
  • Publisher: Rama Editorial
  • Serie: Profesional
  • ISBN: 9788419857583
  • eISBN Pdf: 9788419857583
  • Place of publication:  Madrid , Spain
  • Year of publication: 2023
  • Pages: 222
Por mucho que los frameworks intenten simplificar los desarrollos y nos vendan que son supereficaces y novedosos, JavaScript siempre lo hará mejor y más rápido. Este libro muestra, desde cero y con ejemplos prácticos, cómo crear diversas funcionalidades, siempre apoyándose en las premisas de la simplicidad y mejor rendimiento. Con él se comprenderán y aprenderán todo lo necesario para crear componentes de una forma rápida, sencilla y eficaz. Al finalizarlo, no sólo nos veremos capaces de enfrentarnos a cualquier desafío relacionado con JavaScript, sino que, se nos abrirá una puerta hacia un mundo realmente interesante y con un mercado laboral en constante apogeo. Estos son algunos de los temas tratados. • El lenguaje de script • Desarrollo de scripts y elementos básicos de JavaScript • Gestión de objetos en JavaScript • Declaración de funciones en JavaScript • Declaración de clases en JavaScript • Los eventos en JavaScript • El dom de JavaScript • JavaScript asíncrono • Validación de datos en páginas web • Efectos especiales en páginas web • Pruebas y verificación en páginas web
  • CAPÍTULO 1. METODOLOGÍA DE LA PROGRAMACIÓN
    • REPRESENTACIÓN DE ALGORITMOS
      • Ordinogramas o diagramas de flujo
      • Cursogramas
      • Pseudocódigos
      • Herramientas de desarrollo
  • CAPÍTULO 2. EL LENGUAJE DESCRIPT
    • LENGUAJE DE CLIENTE WEB
    • LENGUAJE INTERPRETADO
    • LENGUAJE ORIENTADO A EVENTOS
    • RELACIÓN ENTRE HTML Y JAVASCRIPT
    • EJECUCIÓN Y UBICACIÓN DE CÓDIGO JAVASCRIPT
    • LA EJECUCIÓN DE SCRIPTS
  • CAPÍTULO 3. DESARROLLO DE SCRIPTS Y ELEMENTOS BÁSICOS DE JAVASCRIPT
    • VARIABLES Y ÁMBITOS
      • Declaración de variables
      • Ámbito de las variables
    • TIPOS DE DATOS
      • Tipo String
      • Tipo Number
      • Tipo BigInt
      • Tipo Boolean
      • Tipo Symbol
      • Literal null
      • Literales undefined y typeof
    • OPERADORES Y EXPRESIONES
      • Operadores generales
      • Operadores bit a bit
    • CONTROL DE FLUJO Y GESTIÓN DE ERRORES
      • Estructura if
      • Estructura if...else
      • Estructura switch
      • Control de errores por tipo de dato
      • Control de errores por presencia
      • Manejo de excepciones
    • BUCLES Y LA ITERACIÓN
      • Estructura for
      • Estructura for...in
    • ESTRUCTURA FOR...OF
    • ESTRUCTURA FOREACH
    • ESTRUCTURA DO...WHILE
    • ESTRUCTURA WHILE
    • SENTENCIA BREAK
    • SENTENCIA CONTINUE
    • TEST ONLINE
  • CAPÍTULO 4. GESTIÓN DE OBJETOS EN JAVASCRIPT
    • TIPOS DE OBJETO
    • PROPIEDADES
    • MÉTODOS
    • ARRAYS
      • Creación de arrays
      • Acceso a elementos de un array
      • Inserción y almacenamiento de elementos en un array
      • Eliminación de elementos de un array
      • Propiedades
      • Métodos
    • JSON
      • Sintaxis
      • Creación de JSON
      • Acceso a elementos de un JSON
      • Inserción y almacenamiento de elementos en un JSON
      • Eliminación de elementos de un JSON
      • Envío y recepción de JSON
    • ESPECIALES
      • El objeto window
      • El objeto document
      • El objeto Screen
      • La interfaz Navigator
      • La interfaz Location
      • La interfaz HTMLElement
      • El objeto History
      • El objeto this
      • El objeto globalThis
      • El objeto prototype
    • OTRAS COSAS QUE SABER SOBRE LOS OBJETOS DE JAVASCRIPT
      • La herencia
      • Sentencias get y set
    • TEST ONLINE
  • CAPÍTULO 5. DECLARACIÓN DE FUNCIONES EN JAVASCRIPT
    • CREACIÓN DE FUNCIONES
      • Diferencia entre modo estricto o modo no estricto
    • PASO DE PARÁMETROS
      • Por asignación directa
      • El objeto arguments
    • FUNCIONES ANÓNIMAS
      • Ventajas e inconvenientes
    • FUNCIONES CLAUSURA
      • Ventajas e inconvenientes
    • FUNCIONES FLECHA
      • Ventajas e inconvenientes
    • FUNCIONES ESPECIALES
      • Función de prototipo bind
      • Función de prototipo call
      • Función de prototipo apply
      • Diferencias entre call y apply
    • CONTEXTOS Y ENCAPSULAMIENTO
    • EJERCICIOS RESUELTOS
  • CAPÍTULO 6. DECLARACIÓN DE CLASES EN JAVASCRIPT
    • CREACIÓN DE CLASES
    • INSERCIÓN DE MÉTODOS
      • Sentencias get y set
    • EXTENSIÓN DE CLASES
      • Extensión a través de species
      • Extensión a través de super
    • CLASES ABSTRACTAS Y MIXINS
    • EJERCICIOS RESUELTOS
  • CAPÍTULO 7. LOS EVENTOS EN JAVASCRIPT
    • PRINCIPIO FUNDAMENTAL DE PROPAGACIÓN
    • EL OBJETO EVENT
      • Propiedades más frecuentes
    • LA INTERFAZ TOUCHEVENT
      • El objeto Touch
    • LA INTERFAZ KEYBOARDEVENT
      • Propiedades más importantes
    • LA INTERFAZ MOUSEEVENT
      • Propiedades más importantes
    • PRINCIPALES MANEJADORES DE EVENTOS
      • Eventos de ratón
      • Eventos de formulario
      • Eventos de HTML
      • Eventos de tratamiento táctil
    • OYENTES O LISTENERS
      • Método addEventListener
      • Método removeEventListener
      • Otras formas de establecer listeners
    • PRINCIPALES EVENTOS DEL DOM
      • Document DOMContentLoaded
      • Window load
      • Window resize
      • El evento scroll
    • EJERCICIOS RESUELTOS
  • CAPÍTULO 8. EL DOM DE JAVASCRIPT
    • PROCESO DE CARGA
    • LOS NODOS Y SUS TIPOS
    • SELECCIÓN DE ELEMENTOS
      • Interfaz NodeList
      • Los selectores
      • Métodos para acceder a los nodos y elementos
    • MANUPULACIÓN DE NODOS Y ELEMENTOS
      • Interfaz DOMTokenList
      • Método createElement
      • Propiedad id
      • Propiedad innerHTML
      • Propiedad value
      • Método setAttribute
      • Propiedad classList
      • Propiedad previousElementSibling
      • Propiedad nextElementSibling
      • Propiedad parentElement
      • Método appendChild
      • Método insertBefore
    • ELIMINACIÓN DE NODOS Y ELEMENTOS
      • Método remove
      • Método removeChild
    • DEFINICIÓN DE ESTILOS
      • La interfaz CSSStyleDeclaration
      • La interfaz CSSStyleSheet
      • Propiedad style
      • Método insertRule
      • Método deleteRule
    • EJERCICIOS RESUELTOS
  • CAPÍTULO 9. JAVASCRIPT ASÍNCRONO
    • EL ESTÁNDAR CORS
      • Encabezados de solicitud HTTP
      • Encabezados de respuesta HTTP
    • CONEXIONES HTTP
      • Objeto XMLHttpRequest
      • Eventos
      • Ejemplo sencillo de XMLHttpRequest
    • PROMESAS
      • Objeto Promise
      • La API fetch
    • EJERCICIOS RESUELTOS
  • CAPÍTULO 10. VALIDACIÓN DE DATOS EN PÁGINAS WEB
    • PROPIEDADES DE LOS FORMULARIOS
    • PROPIEDADES DE LOS ELEMENTOS DE FORMULARIO
    • CREACIÓN Y ENVÍO DE FORMULARIOS
    • VALIDACIÓN DE FORMULARIOS
      • La interfaz ValidityState
      • Propiedades y métodos
      • Eventos
      • Ejemplo de validación
    • EJERCICIOS RESUELTOS
  • CAPÍTULO 11. EFECTOS ESPECIALES EN PÁGINAS WEB
    • INTRODUCCIÓN A LOS COMPONENTES
    • DEFINICIÓN POR DECLARACIÓN
      • Formas básicas de crear componentes
      • El paso de parámetros
      • La interfaz de usuario
      • La personalización
    • EXTENSIÓN DE ELEMENTOS NATIVOS
      • Método registerElement
      • Adición de propiedades y métodos
      • Ciclo de vida de un elemento personalizado
      • Adición del Shadow DOM
    • WEB COMPONENTS
      • La interfaz Custom Elements
      • Shadow DOM
      • HTML Templates
      • Métodos utilizados para la definición de clases
      • Ejemplo de componente Web
      • Compatibilidad con los navegadores
    • EJERCICIOS RESUELTOS
  • CAPÍTULO 12. PRUEBAS Y VERIFICACIÓN EN PÁGINAS WEB
    • TEST A/B
      • Etapas de un test A/B
    • PRUEBAS UNITARIAS
      • Creación de una prueba unitaria
    • PRUEBAS ALFA
    • PRUEBAS BETA
    • HERRAMIENTAS PARA LA VALIDACIÓN DE CÓDIGO
      • Inspector / Firebug / Lighthouse
      • HTML Validator
      • Markup Validation Service
      • CSS Validation Service
      • Link Checker
  • REFERENCIAS

SUBSCRIBE TO OUR NEWSLETTER

By subscribing, you accept our Privacy Policy