</> CodeBooks
    ← Volver a JavaScript (página 11)
    Portada de Async Javascript

    Async Javascript

    Trevor Burnham

    Editorial
    The Pragmatic Programmers
    Año
    2012
    Páginas
    ~97
    Nivel
    Intermedio

    De qué trata

    Libro corto (alrededor de cien páginas) de Trevor Burnham, publicado por The Pragmatic Bookshelf, sobre cómo controlar el código asíncrono en JavaScript sin caer en el «infierno de callbacks». Es de 2012, antes de que ES6 trajera las Promises nativas y antes de async/await, así que trabaja con las herramientas de aquella época. Está pensado para desarrolladores intermedios que ya escriben JavaScript en el navegador o en Node.js y quieren organizar mejor los eventos, las peticiones Ajax y las tareas concurrentes.

    Empieza explicando el modelo de eventos y la cola de ejecución de JavaScript: cómo se programan las tareas asíncronas, cómo se manejan los errores y cómo aplanar los callbacks anidados. Luego presenta patrones para repartir eventos, como publicación/suscripción (PubSub), modelos con eventos al estilo de Backbone.js y eventos personalizados de jQuery. El capítulo central trata de Promises y Deferreds con jQuery: cómo crearlas, encadenarlas, combinarlas y usar notificaciones de progreso. Después muestra el control de flujo con Async.js y Step, el multihilo con Web Workers y con el módulo cluster de Node.js, la carga asíncrona de scripts con AMD, y un repaso de herramientas como TameJS, StratifiedJS, Streamline.js, Node-Fibers y los generadores.

    No tiene un proyecto guiado: avanza con ejemplos cortos que funcionan tanto en el navegador como en Node.js, por ejemplo lanzar peticiones Ajax en paralelo o encadenar animaciones. Los conceptos de fondo (el bucle de eventos, la composición de operaciones asíncronas y el reparto de eventos) siguen valiendo y están explicados con claridad. Sin embargo, buena parte de las APIs concretas (jQuery Deferred, Async.js, AMD, las alternativas al lenguaje) han quedado superadas por las Promises nativas, async/await y los módulos ES. Léelo para entender el porqué de la asincronía, no como referencia actual.

    • Programación asíncrona
    • Event loop
    • Callbacks
    • PubSub
    • Promises y Deferreds
    • jQuery
    • Backbone.js
    • Async.js
    • Web Workers
    • Node.js cluster
    • AMD
    • Generadores

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de JavaScript con nivel Intermedio