1. Libros y videos
  2. JavaScript - Desarrolle eficazmente (2ª edición)

JavaScript Desarrolle eficazmente (2ª edición)

Información adicional

  • 5% de descuento en todos los libros
  • Envío gratis a partir de 25 € de compra
  • Versión online gratis por un año

Información adicional

  • 5% de descuento en todos los libros
  • Versión online digital, no descargable
  • Consultable en línea durante 10 años inmediatamente después de la validación del pago.

Libro adaptado al módulo MF0951_2 del Certificado de Profesionalidad IFCD0110 (Confección y publicación de páginas Web)

Extracto de la edición impresa
  • Nivel Medio a Experto
  • Número de páginas 324 páginas
  • Publicación julio 2026
  • Nivel Medio a Experto
  • Publicación julio 2026

Este libro se dirige a desarrolladores que desean mejorar sus competencias en JavaScript y pasar del dominio de la sintaxis al control completo del ciclo de desarrollo. Para seguir adecuadamente su contenido, es indispensable contar con cierta experiencia en desarrollo con JavaScript y conocer su sintaxis básica.

JavaScript es un lenguaje especialmente potente y ofrece bastante libertad expresiva. Si no se domina bien, esta libertad puede convertirse rápidamente en una fuente de dificultades, sobre todo a la hora de obtener código de calidad en un tiempo razonable. Tras la lectura de este libro, sabrá iniciar sus proyectos con rapidez, crear código portable y eficiente, y retomar su trabajo en contextos y entornos variados. Para ello, el autor presta especial atención a buenas prácticas como la organización del código en módulos independientes, la realización de pruebas unitarias, la depuración o la elección de bibliotecas externas.

Será capaz de gestionar proyectos de distintos tamaños sin perder nunca de vista la arquitectura de sus aplicaciones, tanto si trabaja solo como en equipo. Ganará soltura en sus proyectos web, con independencia de que estén pensados para un uso clásico, móvil o incluso como aplicaciones. Gracias a TypeScript, aprenderá a superar los límites de JavaScript. Por último, sabrá crear, utilizar y ampliar con mayor facilidad frameworks web adaptados a su contexto de uso, como jQuery o React.

Este libro cubre todos los aspectos recientes del lenguaje en materia de herramientas, desarrollo modular y orientado a objetos, y acceso asíncrono.

 

Características

  • Encuadernación rústica - 17 x 21 cm
  • ISBN: 978-2-409-05554-6
  • EAN: 9782409055546
  • Ref. ENI: EIT5JAV

Características

  • HTML
  • ISBN: 978-2-409-05555-3
  • EAN: 9782409055553
  • Ref. ENI: LNEIT5JAV
Cómo empezar bien sus proyectos
  1. 1. Elija su entorno de desarrollo
    1. 1.1 Introducción
    2. 1.2 VSCode
    3. 1.3 Visual Studio Community
    4. 1.4 WebStorm
    5. 1.5 Conclusión
  2. 2. Organizar el código
    1. 2.1 Separar el código de la presentación
    2. 2.2 Carga al final de la página
    3. 2.3 Carga de scripts a través de la caché del navegador
    4. 2.4 Instalación de scripts mediante NPM
  3. 3. Ámbito de las variables y funciones
    1. 3.1 Ámbito de las variables
    2. 3.2 Ámbito de las variables en una función
  4. 4. Optimización del ámbito
    1. 4.1 Limitar el contexto global
    2. 4.2 Función anónima
    3. 4.3 Clausura
  5. 5. Simplificar sus expresiones
    1. 5.1 El operador ||
    2. 5.2 El operador ??
    3. 5.3 El operador &&
    4. 5.4 Comparación y valores implícitos
    5. 5.5 Parámetros variables
    6. 5.6 Extensión de tipo
      1. 5.6.1 prototype
      2. 5.6.2 Array
      3. 5.6.3 String
      4. 5.6.4 Function
  6. 6. Paso al modo estricto
  7. 7. Analizadores de código
    1. 7.1 JSHint
    2. 7.2 ESLint
    3. 7.3 Integración en VSCode
  8. 8. Documentar su código con JSDoc
    1. 8.1 Principio general
    2. 8.2 Los marcadores
      1. 8.2.1 Declaraciones
      2. 8.2.2 Funciones
      3. 8.2.3 Objeto
      4. 8.2.4 Meta
    3. 8.3 Generación de la documentación
  9. 9. Paso de un entorno de desarrollo a un entorno de producción
    1. 9.1 Pruebas unitarias
      1. 9.1.1 Introducción
      2. 9.1.2 Gestión con su propia biblioteca
      3. 9.1.3 QUnit
      4. 9.1.4 jestjs
    2. 9.2 Minificación
      1. 9.2.1 Presentación
      2. 9.2.2 YUI Compressor
      3. 9.2.3 Closure Compiler
  10. 10. Apoyarse en una inteligencia artificial (IA)
    1. 10.1 Principios
    2. 10.2 Gemini CLI
    3. 10.3 Invocar una IA externa
    4. 10.4 Integrar una IA en VSCode
Desarrollar eficazmente con orientación a objetos
  1. 1. Primera aproximación
    1. 1.1 Repaso
      1. 1.1.1 Clase
      2. 1.1.2 Instancia
      3. 1.1.3 Encapsulación
      4. 1.1.4 Herencia
      5. 1.1.5 Abstracción
      6. 1.1.6 Sobrescritura
      7. 1.1.7 La interfaz
      8. 1.1.8 Polimorfismo
    2. 1.2 Construcción de un objeto
      1. 1.2.1 Preámbulo
      2. 1.2.2 Instancia directa
      3. 1.2.3 Tabla asociativa
      4. 1.2.4 Recorrido por las propiedades
    3. 1.3 Creación de una clase mediante una función
      1. 1.3.1 El constructor
      2. 1.3.2 El operador new
      3. 1.3.3 El operador this
      4. 1.3.4 La palabra clave with
      5. 1.3.5 La palabra clave instanceof
  2. 2. Contexto de ejecución
    1. 2.1 this
    2. 2.2 that
    3. 2.3 Función anónima
    4. 2.4 Binding
  3. 3. Clases predefinidas
    1. 3.1 Object
    2. 3.2 String
    3. 3.3 RegExp
    4. 3.4 Array
    5. 3.5 Date
    6. 3.6 Math
  4. 4. Clases
    1. 4.1 Creación
      1. 4.1.1 Constructor
      2. 4.1.2 Encapsulación
    2. 4.2 Herencia
      1. 4.2.1 Uso
      2. 4.2.2 Sobrescritura del constructor
      3. 4.2.3 Sobrescritura de métodos
      4. 4.2.4 Polimorfismo
    3. 4.3 Acceso estático
      1. 4.3.1 Principio
      2. 4.3.2 Singleton
Adoptar buenas prácticas
  1. 1. Espacio de nombres
    1. 1.1 Principio
    2. 1.2 Función
      1. 1.2.1 Función interna
      2. 1.2.2 Función anónima
      3. 1.2.3 Función anónima con parámetros
    3. 1.3 Clausura
    4. 1.4 Clase
    5. 1.5 Funciones flecha
  2. 2. Módulo
    1. 2.1 Presentación
    2. 2.2 Composición
  3. 3. CommonJS
    1. 3.1 Presentación
    2. 3.2 exports
    3. 3.3 require
  4. 4. Módulos ES
    1. 4.1 Presentación
    2. 4.2 export
    3. 4.3 import
  5. 5. Consola
    1. 5.1 Acceso
    2. 5.2 log
    3. 5.3 Grupo
    4. 5.4 Niveles de traza
    5. 5.5 Medición
    6. 5.6 Pila de llamadas
    7. 5.7 Depurador integrado
      1. 5.7.1 Microsoft Edge
      2. 5.7.2 Chrome
      3. 5.7.3 Firefox Developer Edition
      4. 5.7.4 Conclusión
Mejorar sus habilidades web
  1. 1. Página HTML
    1. 1.1 Lo imprescindible
      1. 1.1.1 Etiquetas
      2. 1.1.2 Etiquetas de estructura
      3. 1.1.3 Enlace
      4. 1.1.4 Tabla
      5. 1.1.5 Formulario
      6. 1.1.6 Genérico
    2. 1.2 El CSS
      1. 1.2.1 Declaración
      2. 1.2.2 Selectores
      3. 1.2.3 Propiedades
  2. 2. Bibliotecas JavaScript
    1. 2.1 El objeto window
      1. 2.1.1 Función
      2. 2.1.2 open
      3. 2.1.3 setInterval, setTimeout
      4. 2.1.4 location
      5. 2.1.5 navigator
  3. 3. DOM
    1. 3.1 Documento
      1. 3.1.1 Propiedades y métodos
      2. 3.1.2 Navegación
    2. 3.2 Modificación
      1. 3.2.1 Construcción
      2. 3.2.2 Eventos
  4. 4. Formulario
    1. 4.1 Validación simple
    2. 4.2 Gestión de campos
    3. 4.3 Restricciones adicionales
    4. 4.4 Diseño de un módulo de validación
  5. 5. Caso práctico
    1. 5.1 Gestión de notas en una página web, arquitectura MVC
      1. 5.1.1 Primer paso
      2. 5.1.2 Modelo de datos
      3. 5.1.3 La vista
      4. 5.1.4 Integración HTML
Desarrollar fácilmente en entorno cliente/servidor
  1. 1. AJAX
    1. 1.1 Solicitud simple
    2. 1.2 Respuesta XML
    3. 1.3 Parámetros GET
    4. 1.4 Parámetros POST
  2. 2. Carga dinámica de scripts
    1. 2.1 Primera implementación
    2. 2.2 Módulo ES
  3. 3. Promesas
    1. 3.1 Principio
    2. 3.2 Emular la clase Promise
    3. 3.3 fetch
    4. 3.4 JSON
    5. 3.5 async/await
Dominar los frameworks web
  1. 1. Introducción a jQuery
    1. 1.1 Conceptos
      1. 1.1.1 Presentación
      2. 1.1.2 Selector
      3. 1.1.3 DOM
      4. 1.1.4 Utilidades
      5. 1.1.5 Efectos de transición
    2. 1.2 Eventos
      1. 1.2.1 Interacciones del usuario
      2. 1.2.2 AJAX
      3. 1.2.3 Conclusión
    3. 1.3 Plugins de jQuery
      1. 1.3.1 Construcción
      2. 1.3.2 Uso
  2. 2. Cómo empezar con React
    1. 2.1 Presentación
    2. 2.2 Primeros pasos
    3. 2.3 Integración de nuevos componentes
    4. 2.4 props
    5. 2.5 Los hooks
TypeScript
  1. 1. Introducción
    1. 1.1 Objetivos
    2. 1.2 Hello world
    3. 1.3 Uso con Visual Studio Code
  2. 2. Tipado de expresiones
    1. 2.1 Tipos disponibles
    2. 2.2 Declaraciones
    3. 2.3 Cadenas
    4. 2.4 Números
    5. 2.5 Booleanos
    6. 2.6 Enumeración
    7. 2.7 Any
    8. 2.8 Arrays
    9. 2.9 Aserciones de tipo
  3. 3. Clases
    1. 3.1 Declaración y uso
    2. 3.2 Herencia
    3. 3.3 Visibilidad de los campos
    4. 3.4 Accesores
    5. 3.5 Propiedades estáticas
  4. 4. Interfaces
    1. 4.1 Declaración
  5. 5. Genéricos
    1. 5.1 Declaración en una función
    2. 5.2 Declaración en una clase
    3. 5.3 Restricciones
  6. 6. Espacio de nombres
  7. 7. Conclusión
Lista de URL
  1. 1. Editores de JavaScript
  2. 2. Asistentes de IA
  3. 3. Frameworks del lado del cliente
  4. 4. Frameworks de servidor
  5. 5. Bibliotecas
  6. 6. Herramientas
  7. 7. Referencias
  8.  
  9.  
  10. índice

Alexandre BRILLANT

Alexandre BRILLANT es desarrollador independiente desde hace unos veinte años, especialista en tecnologías Java y en desarrollo web. De forma natural, se ha orientado hacia el lenguaje JavaScript. Su amplia experiencia le permite ofrecer al lector un libro claro y preciso, basado en las buenas prácticas de desarrollo, para mejorar sus conocimientos de este lenguaje.

 

Novedades

Ver más