¿Por qué la comunidad de desarrollo web no se propone mejorar la API de WebWorker?

Una respuesta rápida aquí es que la especificación de importación / exportación del módulo ES6 (ES2015) no está lista para su uso regular en una forma de navegador cruzado (o cualquier navegador, realmente).

Puede usar algo como Webpack para agruparlos de una manera que el navegador pueda manejar. De usted puede hacer que Babel los transpile en `require ();` declaraciones (o cualquier otro formato de módulo, dado el complemento correcto).

Pero ese complemento no va a usar `importScripts` a menos que espere compilar código de manera diferente para el contexto de ejecución principal, en comparación con cualquiera de los contextos secundarios.

Otro inconveniente es que todos los `import`s son estáticamente explícitos en la fuente. Esto agregaría otra capa de complejidad que tendría que ser considerada y abordada, si existen bordes que puedan existir.

Básicamente, porque pasará mucho tiempo antes de que haya soporte nativo en todos los navegadores en uso activo en Internet, y porque es mucho más difícil hacer que las importaciones estáticas de nivel superior funcionen de la manera que imaginas, mientras que todavía soportan ambos paquete típico, y también el cargador dinámico de trabajadores.