EN JA ZH ES

Web Worker

Un mecanismo del navegador para ejecutar JavaScript en hilos de fondo separados del hilo principal de la UI, evitando que la interfaz se congele durante el procesamiento pesado de imágenes.

Los Web Workers proporcionan un mecanismo de multihilo en navegadores, ejecutando JavaScript en hilos de fondo independientes del hilo principal (UI). Al delegar la manipulación computacionalmente intensiva de píxeles y operaciones de filtro a los workers, la interfaz permanece responsiva.

El intercambio de datos entre el hilo principal y los workers usa postMessage(). Los buffers grandes como ImageData pueden enviarse como Transferable Objects, transfiriendo la propiedad en lugar de copiar para minimizar la sobrecarga.

La herramienta de compresión por lotes lanza múltiples Web Workers en paralelo, procesando cada imagen en un worker independiente para mejorar el rendimiento. Combinado con OffscreenCanvas, los workers pueden realizar operaciones de Canvas API directamente, desacoplando completamente el procesamiento de imágenes del hilo principal.

Términos relacionados

Artículos relacionados