</> CodeBooks
    ← Volver a jQuery (página 3)
    Portada de Learning jQuery Deferreds

    Learning jQuery Deferreds

    Nicholas H. Tollervey, Terry Jones

    Editorial
    O'Reilly
    Año
    2013
    Páginas
    ~132
    Nivel
    Intermedio

    De qué trata

    Guía concisa de Terry Jones y Nicholas H. Tollervey sobre los Deferreds y Promises de jQuery para orquestar llamadas asíncronas en JavaScript y escapar del "callback hell". Trabaja con la API de Deferred de jQuery 1.8 en adelante e incluye un apartado sobre los métodos obsoletos y los cambios de la API. Es para desarrolladores de nivel intermedio que ya conocen JavaScript y jQuery y quieren dominar la programación asíncrona, tanto en el cliente como en el servidor.

    Empieza aclarando la diferencia entre deferred y promise. Después recorre a fondo la API: para consumir promesas, done, fail, always, progress, then, state y $.when; para crear deferreds, resolve/resolveWith, reject/rejectWith y notify/notifyWith; y además la dinámica interna de los deferreds y los métodos obsoletos como pipe e isResolved. El núcleo del libro son 18 recetas sobre problemas reales: un reemplazo de setTimeout basado en promesas, mensajería y almacenamiento local en extensiones de Chrome, ejecución secuencial de funciones que devuelven promesas, pools de promesas, Google Maps, Web Workers, WebSockets, reintentos automáticos, memoización, colas diferidas, "when2" (una versión mejorada de jQuery.when), timeouts y desactivación de promesas. Cierra con la especificación Promises/A+, las ventajas y dificultades de los deferreds y las estructuras de datos asíncronas.

    Cada receta trae desafíos para el lector: unos 75 rompecabezas, con pistas en un apéndice. Por eso es más un cuaderno de ejercicios que un libro de proyectos. Es de lo más profundo que se ha escrito sobre los deferreds de jQuery y entrena muy bien el razonamiento asíncrono. Hay que tener en cuenta que es anterior a la adopción generalizada de las promesas nativas de ES2015 y de async/await, y que los deferreds de jQuery no cumplían Promises/A+ hasta jQuery 3. Aun así, las ideas se trasladan bien a las promesas modernas.

    • jQuery Deferred
    • Promises
    • Programación asíncrona
    • Callback hell
    • $.when
    • Promises/A+
    • Web Workers
    • WebSockets
    • Extensiones de Chrome
    • Memoización
    • Timeouts y reintentos

    ¿Cómo enseña?

    TeóricoPráctico

    Con ejercicios

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de jQuery con nivel Intermedio