Quando se trata de coisas síncronas, como usar LocalStorage
ou XMLHttpRequest
, é muito melhor usar os workers para fazer trabalhos de maneira não bloqueada.
Os trabalhadores são tarefas em segundo plano que podem ser facilmente criadas e podem enviar mensagens de volta aos seus criadores. Criar um trabalhador é tão simples quanto chamar o construtor Worker (), especificando um script a ser executado no thread de trabalho.
MDN – Trabalhador
Os trabalhadores podem ser escritos em um arquivo diferente ou dentro da marcação HTML usando o text/js-worker
tipo de script.
por exemplo,
<script type = “text / js-worker”> … </script>
Os trabalhadores têm acesso à mesma sandbox da página. Assim, eles têm acesso aos mesmos recursos como the same Cookie
and LocalStorage
data ou the same location
and navigation
objects; mas, como você pode imaginar, não há acesso ao document
objeto, pois um trabalhador está, na verdade, executando em uma thread diferente e não é um documento em si.
Portanto, se você tem muitos programas XMLHttpRequest
ou usa o com LocalStorage
muita frequência ou contra big data, provavelmente gostaria de usar o Workers para que o navegador não o decepcione! 😉