</> CodeBooks
    ← Volver a JavaScript (página 10)
    Portada de Mastering JavaScript High Performance

    Mastering JavaScript High Performance

    Chad R. Adams

    Editorial
    Packt
    Año
    2015
    Páginas
    ~271
    Nivel
    Avanzado

    De qué trata

    Libro de Chad R. Adams, publicado en 2015, sobre cómo hacer que las aplicaciones web en JavaScript se carguen y ejecuten más rápido, desde el entorno de desarrollo hasta el despliegue en móviles. Es para desarrolladores con algo de experiencia que ya conocen los conceptos básicos de JavaScript y quieren mejorar el rendimiento de sus proyectos web.

    Empieza por las herramientas: cuándo conviene un IDE frente a un editor de texto, el análisis estático con JSLint y la creación de un sistema de compilación con Node.js y Gulp para probar, optimizar y desplegar el código. Luego aborda cómo detectar problemas de rendimiento con herramientas de perfilado, y analiza operadores, bucles, temporizadores, constructores, prototipos y arrays desde el punto de vista del rendimiento. Le siguen la optimización del DOM, el uso de promesas y Web Workers para repartir el trabajo de bases de código grandes, la optimización de JavaScript en aplicaciones híbridas de iOS (depurándolas con las herramientas de Xcode) y las pruebas unitarias con Jasmine para encontrar problemas en el flujo de la aplicación.

    Combina explicaciones con ejemplos prácticos y configuraciones paso a paso, sobre todo en la parte de compilación y pruebas, pero no plantea una aplicación completa. Su enfoque es muy de su época: Gulp, JSLint y los híbridos de iOS han sido reemplazados en gran parte por empaquetadores modernos, ESLint y otras plataformas, y los motores de JavaScript han cambiado mucho desde entonces. Sirve como introducción a cómo pensar en el rendimiento, pero sus micro-optimizaciones deben comprobarse con mediciones actuales.

    • Rendimiento en JavaScript
    • JSLint
    • Gulp
    • Node.js
    • Perfilado
    • Bucles y temporizadores
    • Optimización del DOM
    • Promesas
    • Web Workers
    • Apps híbridas iOS
    • Jasmine

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de JavaScript con nivel Avanzado