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

    Mastering JavaScript Promises

    Muzzamil Hussain

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

    De qué trata

    Libro de Muzzamil Hussain, publicado por Packt en 2015, dedicado por completo a las promesas como modelo para manejar la asincronía en JavaScript. Es de la época en que ECMAScript 6 acababa de estandarizar las promesas nativas, y Promises/A+ y las librerías de terceros todavía eran la forma habitual de usarlas. Está dirigido a desarrolladores web que quieren aplicar este paradigma en sus proyectos, o que ya lo usan y quieren profundizar. Hace falta saber programar, conocer JavaScript y tener una buena base de HTML.

    Empieza por el modelo asíncrono de JavaScript (callbacks, bucle de eventos y los problemas del «callback hell») y presenta el paradigma de las promesas: estados, encadenamiento con then, propagación de errores y sus ventajas sobre los callbacks. Después explica cómo implementarlas y repasa cómo se usan en varios entornos: WinRT (las aplicaciones de Windows hechas con JavaScript), Node.js, AngularJS (el servicio $q) y jQuery (Deferred). Incluye además un desvío hacia Java con la librería JDeferred. Cierra con un capítulo sobre el futuro del lenguaje y las promesas nativas de ES6.

    Es un libro corto y conceptual, con fragmentos de código en cada capítulo pero sin un proyecto guiado. Su valor está en mostrar que las promesas son un patrón común a varias plataformas, no algo propio de una sola librería. Hoy está desactualizado en partes importantes: no trata async/await, y WinRT, AngularJS y jQuery Deferred han perdido mucha relevancia. Sirve para entender los fundamentos y la historia del patrón, pero para el JavaScript actual conviene completarlo con documentación sobre las promesas nativas y async/await.

    • Promesas
    • Programación asíncrona
    • Callbacks
    • Promises/A+
    • Node.js
    • AngularJS $q
    • jQuery Deferred
    • WinRT
    • JDeferred
    • ECMAScript 6

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de JavaScript con nivel Avanzado