Как загрузить сторонние скрипты на сайт с помощью веб-работников

#javascript #web-worker #pagespeed #core-web-vitals

Вопрос:

Я много видел о выгрузке больших сценариев из основного потока, чтобы помочь повысить производительность веб-сайта и основные веб-функции Google. Мне любопытно, есть ли способ использовать веб-работников для загрузки сторонних сценариев, таких как Google Analytics или пиксель Facebook (или действительно любой сторонний сценарий), чтобы эти процессы не зависали в основном потоке.

Если это возможно, можно ли это также сделать теоретически для внешних таблиц стилей CSS или библиотек CSS?

Ответ №1:

Мне любопытно, есть ли способ использовать веб-работников для загрузки сторонних сценариев, таких как Google Analytics или пиксель Facebook (или действительно любой сторонний сценарий), чтобы эти процессы не зависали в основном потоке.

Нет. Эти сценарии предназначены для взаимодействия с DOM (который недоступен внутри рабочего). Они все равно не требуют много ресурсов процессора, поэтому вы не увидите никаких преимуществ производительности.

Если это возможно, можно ли это также сделать теоретически для внешних таблиц стилей CSS или библиотек CSS?

Нет. Рабочие запускают JS, а не CSS (и опять же, CSS взаимодействует с DOM).