partytown README

The project's README from github.com/QwikDev/partytown. As one markdown file: README.md.

Partytown 🎉

Partytown github fit 2x

A fun location for your third-party scripts to hang out

Partytown is a lazy-loaded library to help relocate resource intensive scripts into a web worker, and off of the main thread. Its goal is to help speed up sites by dedicating the main thread to your code, and offloading third-party scripts to a web worker.

Note: Partytown is still in beta and not guaranteed to work in every scenario. Please see our FAQ and Trade-Off sections for more info.

The philosophy is that the main thread should be dedicated to your code, and any scripts that are not required to be in the critical path should be moved to a web worker. Main thread performance is, without question, more important than web worker thread performance.

Without Partytown and With Partytown: Your code and third-party code compete for main thread resources

Community



Made with love by Builder.io

partytown (QwikDev/partytown)

Searching Database…

13.8K ·GitHub
Что это?Partytown — это библиотека с ленивой загрузкой, которая переносит ресурсоёмкие сторонние скрипты из главного потока в веб-воркер, чтобы главный поток остался за вашим кодом.
Это фреймворк или библиотека?Это библиотека, которую подключают к веб-странице, а не фреймворк. Она перехватывает теги ` ` сторонних скриптов и передаёт их обращения к DOM в веб-воркер.
Как мне добавить это в проект?Partytown добавляют на сайт по руководству Getting Started. Также есть готовые интеграции для популярных фреймворков и конструкторов страниц.
Что нужно, чтобы запустить или собрать это?Для сборки и разработки требуется Node >=18. Для веб-страницы достаточно подключить воркер-скрипт Partytown, серверные зависимости не указаны.
Работает ли это со всеми сторонними скриптами сразу из коробки?Нет. Проект явно всё ещё в бете и не гарантирует работу в каждом сценарии, поэтому перед использованием стоит изучить задокументированные компромиссы.
Где это работает — в браузере?Работает полностью в браузере, а в качестве среды выполнения для вынесенных скриптов используется веб-воркер.
Для каких скриптов это предназначено?Обычно это аналитика, реклама и другие встраиваемые сторонние виджеты, которые тяжёлые, но не входят в основную логику приложения. Перенос их в воркер освобождает главный поток для вашего кода.
Почему вынос скриптов в веб-воркер помогает производительности?Скрипты, работающие в главном потоке, конкурируют с отрисовкой и интерактивностью вашего приложения. Partytown перенаправляет обращения к DOM, поэтому скрипты выполняются в веб-воркере, что улучшает такие метрики, как Lighthouse и Core Web Vitals.
Есть ли готовые интеграции для популярных фреймворков?Да, в Partytown есть раздел Integrations с типовыми настройками, так что не нужно вручную подключать проксирование к воркеру.
Creator
QwikDev
Size
22.7 MB
Stars
13.8K
Age
5y
Commits · 90 Days