Компонент Script¶
Компонент Script
позволяет разработчикам определять приоритет загрузки сторонних скриптов, что экономит время и улучшает производительность.
Приоритет загрузки скрипта определяется с помощью пропа strategy
, который принимает одно из следующих значений:
beforeInteractive
: предназначено для важных скриптов, которые должны быть загружены и выполнены до того, как страница станет интерактивной. К таким скриптам относятся, например, обнаружение ботов и запрос разрешений. Такие скрипты внедряются в первоначальный HTML и запускаются перед остальным JSafterInteractive
: для скриптов, которые могут загружаться и выполняться после того, как страница стала интерактивной. К таким скриптам относятся, например, менеджеры тегов и аналитика. Такие скрипты выполняются на стороне клиента и запускаются после гидратацииlazyOnload
: для скриптов, которые могут быть загружены в период простоя. К таким скриптам относятся, например, поддержка чатов и виджеты социальных сетей
Обратите внимание
Script
поддерживает встроенные скрипты со стратегиями afterInteractive
и lazyOnload
встроенные скрипты, обернутые в Script
, должны иметь атрибут id
для их отслеживания и оптимизации
Примеры¶
Обратите внимание
Компонент Script
не должен помещаться внутрь компонента Head
или кастомного документа.
Загрузка полифилов
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Отложенная загрузка
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Выполнение кода после полной загрузки страницы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
Встроенные скрипты
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Передача атрибутов
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|