Estoy luchando por encontrar información sobre cómo incorporar un trabajador web en una aplicación Svelte que no usa SvelteKit (aunque he encontrado numerosos ejemplos de cómo hacerlo con SvelteKit). Básicamente, creo que tengo dos opciones aquí:
Asumiría que 1. es más elegante y el camino a seguir, pero no he encontrado ninguna de las mejores prácticas/directrices claras sobre cómo implementarlo.
Entonces, ¿cuál es la mejor opción y hay algún ejemplo que pueda reutilizar?
No veo por qué tendría que colocarlo manualmente en la carpeta pública en la opción 2. Si tiene una buena herramienta de compilación, debería manejarlo y creo que es mejor mantener los archivos esbeltos como componentes y no mezclar algunos web generales. código de trabajador para su aplicación allí. Podría tener sentido ponerlo allí si solo tiene un gran componente de aplicación para todo su sitio web (pero, ¿por qué no usar SvelteKit en este caso?).
Si está utilizando vite como su herramienta de compilación, lo cual es realmente bueno por cierto, simplemente inicie con esta sintaxis en su etiqueta de secuencia de comandos ( documentada aquí ):
const worker = new Worker(new URL('./worker.js', import.meta.url));Si tiene alguna otra herramienta de compilación, es posible que deba cambiar un poco la sintaxis. La sintaxis básica es ( documentada aquí ):
const worker = new Worker('./worker.js');Simplemente coloque la misma línea en su archivo main.js.