</> CodeBooks
    ← Volver a JavaScript (página 7)
    Portada de Maintainable JavaScript

    Maintainable JavaScript

    Nicholas C. Zakas

    Editorial
    O'Reilly
    Año
    2012
    Páginas
    ~240
    Nivel
    Intermedio

    De qué trata

    Nicholas C. Zakas reúne las prácticas que aplicó como líder técnico de frontend en Yahoo! para que un equipo escriba JavaScript coherente, fácil de entender y de extender. Trabaja con JavaScript de la era ES3/ES5 en el navegador. Está pensado para desarrolladores de nivel intermedio que ya dominan el lenguaje y trabajan, o van a trabajar, en proyectos compartidos con otros programadores.

    El libro se divide en tres partes. La primera define una guía de estilo: formato, indentación, longitud de línea, nombres, comentarios, sentencias, variables, funciones y operadores. La segunda trata buenas prácticas de programación: separar HTML, CSS y JavaScript para reducir el acoplamiento de la interfaz, evitar las variables globales, manejar eventos de forma limpia, no comparar con null, separar la configuración del código, lanzar errores propios, no modificar objetos ajenos y preferir la detección de características a la detección de navegador. La tercera arma un sistema de build automatizado con Apache Ant que valida el código con JSLint/JSHint, concatena y procesa archivos, minifica y comprime con herramientas como YUI Compressor, Closure Compiler y UglifyJS, genera documentación y ejecuta pruebas automatizadas en navegadores. Los apéndices incluyen una guía de estilo completa y una lista de herramientas.

    No construye aplicaciones: el resultado práctico es un pipeline de build que se ensambla en el último capítulo. Las dos primeras partes envejecieron bien y siguen siendo una buena base para acordar convenciones de equipo. La parte de automatización, en cambio, está claramente desfasada: Ant, JSLint y las herramientas de YUI se reemplazaron por npm scripts, ESLint, Prettier, empaquetadores como Vite o webpack y frameworks de testing modernos. Vale la pena por los principios, no por las herramientas concretas.

    • Guía de estilo
    • Convenciones de código
    • Comentarios
    • Variables globales
    • Manejo de eventos
    • Acoplamiento de UI
    • Manejo de errores
    • JSLint / JSHint
    • Apache Ant
    • Minificación
    • Documentación
    • Testing automatizado

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de JavaScript con nivel Intermedio