</> CodeBooks
    ← Volver a APIs web (página 3)
    Portada de Web Workers

    Web Workers

    Ido Green

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

    De qué trata

    Guía breve de O'Reilly (unas 60 páginas) en la que Ido Green, entonces developer advocate de Google, explica cómo usar la API de Web Workers de HTML5 para ejecutar JavaScript pesado en un hilo paralelo al de la interfaz y que la página no se congele. El libro es de 2012, cuando los workers acababan de llegar a todos los navegadores modernos. Está pensado para desarrolladores con un nivel intermedio o avanzado de JavaScript, sobre todo en manejo de eventos y callbacks.

    Empieza con lo básico: qué puede y qué no puede hacer un worker (por ejemplo, no tiene acceso al DOM), cómo se crea, cómo se ejecuta y en qué navegadores funcionaba la API. Después explica dónde tiene sentido usarlos y cómo cargar scripts externos con importScripts. El núcleo son los Dedicated Workers: cómo controlarlos con postMessage, onmessage y terminate, cómo procesar datos fuera del hilo principal y cómo usar Transferable Objects para pasar grandes bloques de memoria sin copiarlos. Siguen los Inline Workers, creados a partir de un Blob para que toda la aplicación quepa en una sola página, y los Shared Workers, que permiten comunicar varias pestañas o instancias de la app entre sí y con el servidor. Termina con la depuración en Chrome DevTools y con un capítulo sobre el uso de workers en Node.js mediante procesos y mensajes.

    No construye una aplicación completa: avanza con fragmentos de código cortos y casos de uso concretos, como el procesamiento de datos con mucho uso de CPU. Es una introducción rápida y clara a la concurrencia en el navegador, pero ha envejecido. No trata los Service Workers, los módulos ES en workers, SharedArrayBuffer ni Atomics, ni librerías como Comlink, y la parte de Node.js es anterior al módulo oficial worker_threads. Conviene leerlo junto con la documentación actual de MDN.

    • Web Workers
    • HTML5
    • Dedicated Workers
    • Shared Workers
    • Inline Workers
    • postMessage
    • Transferable Objects
    • importScripts
    • Chrome DevTools
    • Node.js
    • Concurrencia en JavaScript

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de APIs web con nivel Intermedio