15 / 15
Как использовать Web Workers и OffscreenCanvas для ML-инференса без блокировки UI
Тяжёлый inference обязан жить в Web Worker — иначе фризит main thread и UI становится непригоден. Передавай данные через Transferable objects (ArrayBuffer, MessagePort, OffscreenCanvas) — это zero-copy. Для real-time видео-обработки используй OffscreenCanvas: получаешь видеокадр в воркере, рендеришь результат прямо в canvas без перегона пикселей через main thread.