Да, веб-работники не блокируют DOM, поэтому их использование ускоряет рендеринг.
Единственная альтернатива веб-работникам - использование последовательности коротких функций, вызываемых с помощью window.setTimeout, но это блокируетDOM.
edit: найденная вами альтернатива не совсем та же.Поскольку он не выполняет упреждающую многозадачность (как это возможно), если вы запустите долго работающий скрипт, браузер будет думать, что страница потерпела крах, тогда как в chrome, firefox и т. Д. Это не так.потому что вам нужно получить доступ к DOM.Разделите ваши задачи на довольно большие части (максимум 50 мс), затем поместите каждую часть в window.setTimeout и дайте браузеру запланировать их.Если части слишком малы, браузер будет тратить время.