</> CodeBooks
    ← Volver a JavaScript (página 5)
    Portada de Beautiful JavaScript

    Beautiful JavaScript

    Anton Kovalyov

    Editorial
    O'Reilly
    Año
    2015
    Páginas
    ~167
    Nivel
    Intermedio

    De qué trata

    Antología de ensayos editada por Anton Kovalyov (creador de JSHint) y publicada por O'Reilly en 2015, con el subtítulo «Leading Programmers Explain How They Think». Reúne textos de figuras conocidas de la comunidad JavaScript, entre ellas Angus Croll, Marijn Haverbeke, Ariya Hidayat, Rebecca Murphey, Rick Waldron, Jenn Schiffer, Jacob Thornton y Nicholas Zakas, que reflexionan sobre qué hace bello y expresivo al lenguaje. Se sitúa en la transición entre ES5 y ES6 y está dirigido a programadores que ya conocen bien JavaScript.

    Cada ensayo trata un tema distinto: mixins como alternativa a la herencia sobre el sistema de prototipos, el uso de eval para crear lenguajes de dominio específico como un compilador de plantillas, la tensión entre código ingenioso y código claro, constructores frente a fábricas de objetos, la construcción de un analizador y evaluador de expresiones matemáticas (lexer, parser y recorrido del árbol), la evolución del uso de JavaScript con frameworks como Backbone, el manejo de errores, el bucle de eventos de Node.js, la programación funcional e inmutabilidad, los quines y una comparación de la sintaxis class de ES6 con sus alternativas.

    No es un libro para aprender JavaScript ni sigue una progresión: es una colección heterogénea en contenido y estilo, con ensayos muy técnicos junto a otros más lúdicos o filosóficos, y sin ejercicios ni proyectos guiados. Su aporte es mostrar cómo piensan programadores experimentados y abrir perspectivas sobre el diseño de código; a cambio, no ofrece una visión unificada y algunas referencias (Backbone, el estado previo a ES6) han envejecido. Se disfruta más con una base sólida del lenguaje.

    • Ensayos de programación
    • Estilo de código
    • Mixins
    • Prototipos
    • eval y DSL
    • Parsers
    • Manejo de errores
    • Bucle de eventos de Node.js
    • Programación funcional
    • Clases ES6

    ¿Cómo enseña?

    TeóricoPráctico

    Teórico

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de JavaScript con nivel Intermedio