</> CodeBooks
    ← Volver a JavaScript (página 3)
    Portada de Pro JavaScript Development

    Pro JavaScript Development

    Den Odell

    Editorial
    Apress
    Año
    2014
    Páginas
    ~454
    Nivel
    Intermedio

    De qué trata

    Libro de Den Odell publicado por Apress en 2014 con el subtítulo «Coding, Capabilities, and Tooling». Su propósito es llevar a un desarrollador front-end que ya escribe HTML, CSS y JavaScript a un nivel profesional. Trabaja con el JavaScript de la época, es decir, ES5 en el navegador más el ecosistema de 2013-2014. Está pensado para un nivel intermedio o avanzado: no explica la sintaxis básica, sino cómo organizar, mejorar y automatizar código de aplicaciones grandes.

    La primera parte trata la calidad del código. Explica la programación orientada a objetos y basada en prototipos y el manejo de `this`, y luego pasa a la documentación del código, el análisis estático (linting), las pruebas unitarias con TDD y BDD, el manejo de errores y la optimización del rendimiento. Después dedica varios capítulos a los patrones de diseño (creacionales, estructurales, de comportamiento y arquitectónicos como MVC y MVVM) aplicados a aplicaciones web grandes, a la gestión de dependencias con módulos AMD y RequireJS, y a las plantillas del lado del cliente. La parte de «capacidades» recorre APIs del navegador como Geolocation y otras orientadas al móvil, Canvas para juegos y WebRTC para videollamadas. La de herramientas presenta Node.js para la línea de comandos y servidores web, la automatización de tareas con Grunt y Gulp y el uso de las herramientas de desarrollo del navegador.

    Cada tema se trabaja con ejemplos de código que el lector puede reproducir, entre ellos un pequeño juego con Canvas y un chat de vídeo con WebRTC, pero no hay una aplicación que se construya a lo largo del libro. Su valor está en la amplitud: es un buen mapa de las buenas prácticas y herramientas del front-end anterior a ES2015. Hoy hay que leerlo sabiendo que RequireJS, Grunt y Gulp ya se reemplazaron por los módulos ES, npm scripts y empaquetadores como webpack o Vite, y que no cubre clases, `let`/`const` ni promesas nativas. Los capítulos de patrones y de calidad de código siguen siendo los que mejor se sostienen.

    • JavaScript ES5
    • POO y prototipos
    • Patrones de diseño
    • Calidad de código
    • TDD y BDD
    • Rendimiento
    • RequireJS / AMD
    • Canvas
    • WebRTC
    • Geolocation
    • Node.js
    • Grunt y Gulp

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de JavaScript con nivel Intermedio