¿Son buenos los Web Workers para llamadas de flujo paralelo desde el servidor (muchos datos)? (Uso GRPC para interactuar con el backend)
Bueno, los trabajadores web son excelentes, pero están destinados a tareas computacionales costosas que están vinculadas a la CPU, porque tareas como esas son las que pueden bloquear el subproceso de la interfaz de usuario y arruinar la experiencia de usuario al congelar la aplicación por completo hasta que las tareas vinculadas a la CPU no se resuelvan. .
Por otro lado, las operaciones de E/S manejadas por la ejecución asíncrona de javascript son concurrentes y, por la naturaleza de Event Loop, no bloquearán el hilo de la interfaz de usuario porque una vez que se inicia la llamada, se descargará inmediatamente del hilo de la interfaz de usuario, hasta que se resuelva, y así asíncrono la llamada nunca se bloqueará para la interfaz de usuario de la aplicación, lo que significa que realmente no hay ningún beneficio significativo si decide mover la ejecución asíncrona a un subproceso de trabajo dedicado a través de trabajadores web en javascript.