Визуализатор размера бандла Webpack
Вставьте JSON статистики webpack (созданный командой webpack --json) и сразу увидьте, какие модули и пакеты дают наибольший вклад в размер вашего бандла. Переключайтесь между представлениями по пакетам, модулям и чанкам. Получайте конкретные рекомендации по оптимизации для самых крупных зависимостей. Весь анализ выполняется в браузере — файл статистики не покидает ваше устройство. Без регистрации.
Paste a webpack stats JSON (generated with webpack --json) and visualize module sizes - see which dependencies contribute most to your bundle. All analysis runs locally in your browser. Your stats file never leaves your device.
Generate with: webpack --json > stats.json or next build --debug
Зачем использовать наш визуализатор размера бандла Webpack?
- Мгновенная визуализация бандла Webpack: визуализируйте размеры бандла webpack сразу в браузере — без загрузки на сервер и инструментов сборки. Наш визуализатор размера бандла webpack разбирает JSON статистики и строит интерактивные полосы размеров для пакетов, модулей и чанков.
- Безопасный онлайн-визуализатор размера бандла Webpack: ваш JSON статистики webpack не покидает устройство при использовании этого визуализатора. Обработка на 100 % на стороне клиента означает полную приватность — без облачного хранения, без серверных логов и без раскрытия исходного кода.
- Визуализатор размера бандла Webpack без установки: визуализируйте размеры бандла webpack прямо в браузере без npm-пакетов, без настройки webpack-bundle-analyzer и без аккаунта. Этот бесплатный визуализатор размера бандла webpack работает в любом современном браузере.
- Рекомендации по оптимизации и анализ пакетов: получайте конкретные рекомендации по оптимизации для главных зависимостей — moment.js, lodash, d3, MUI, chart.js и других. Смотрите состав бандла (node_modules против кода приложения) и вклад каждого пакета в размер.
Типичные сценарии использования визуализатора размера бандла Webpack
- Контроль бюджета размера бандла: используйте визуализатор размера бандла webpack, чтобы перед каждым релизом проверить, что бандл укладывается в бюджет производительности. Видьте крупнейших «виновников» и находите регрессии заранее.
- Аудит и замена зависимостей: используйте визуализатор размера бандла webpack, чтобы найти раздутые зависимости вроде moment.js (290 КБ) или lodash (71 КБ). Панель рекомендаций предлагает более лёгкие альтернативы для самых частых случаев.
- Проверка работы tree-shaking: используйте визуализатор размера бандла webpack, чтобы убедиться, что tree-shaking работает корректно. Если пакет показывает множество мелких модулей вместо одного крупного бандла, значит tree-shaking активен и работает как ожидается.
- Оптимизация Core Web Vitals: используйте визуализатор размера бандла webpack, чтобы найти самые крупные JavaScript-бандлы, влияющие на метрики LCP и FID. Уменьшение размера основного бандла напрямую улучшает Time to Interactive и First Input Delay.
- Отчёты о производительности для клиентов: используйте визуализатор размера бандла webpack, чтобы подготовить данные о составе бандла для отчётов о производительности. Покажите соотношение node_modules и кода приложения, крупнейшие пакеты по размеру и конкретные возможности оптимизации.
- Анализ разделения кода: используйте визуализатор размера бандла webpack, чтобы проанализировать размеры чанков и найти возможности для code splitting. Представление по чанкам показывает, какие чанки самые крупные и сколько модулей в каждом из них.
Что такое визуализатор размера бандла Webpack?
Визуализатор размера бандла webpack разбирает JSON-вывод API статистики webpack и наглядно показывает, какие модули и пакеты дают наибольший вклад в размер вашего бандла. Наш визуализатор размера бандла webpack читает массивы modules, chunks и assets из JSON статистики webpack и группирует размеры модулей по имени пакета — показывая, какие именно зависимости node_modules самые крупные. Весь анализ выполняется полностью в браузере на чистом JavaScript — без загрузки на сервер и без установки webpack-bundle-analyzer.
Как работает наш визуализатор размера бандла Webpack
- 1 Создайте JSON статистики webpack: выполните webpack --json > stats.json или next build --debug . Затем вставьте содержимое stats.json в поле ввода или загрузите файл напрямую.
- 2 Мгновенный анализ в браузере: нажмите «Визуализировать бандл», и визуализатор размера бандла webpack разберёт JSON, сгруппирует размеры модулей по имени пакета и построит полосы размеров для пакетов, модулей и чанков. Данные не отправляются на сервер.
- 3 Изучите визуализацию и рекомендации: переключайтесь между представлениями по пакетам, модулям и чанкам. Панель рекомендаций по оптимизации даёт конкретные советы для самых крупных зависимостей вашего бандла.
Что показывает визуализатор размера бандла Webpack
- Состав бандла: наглядная полоса, показывающая соотношение node_modules (сторонние зависимости) и кода приложения — большинство бандлов на 70–90 % состоят из node_modules, и это главная цель оптимизации.
- Представление по пакетам: все пакеты node_modules, сгруппированные по имени и отсортированные по общему размеру, — показывает, какие зависимости вносят наибольший вклад в бандл.
- Представление по модулям: топ-20 отдельных модулей по размеру — полезно, чтобы найти конкретные неожиданно крупные файлы.
- Представление по чанкам: все чанки webpack, отсортированные по размеру, — полезно для поиска возможностей code splitting и понимания структуры бандла.
Как создать JSON статистики Webpack
Для webpack: выполните webpack --json > stats.json или добавьте {" "} в конфигурацию webpack. Для Next.js: выполните next build --debug и найдите файл статистики в .next/. Для Create React App: используйте source-map-explorer или eject, чтобы получить доступ к конфигурации webpack. Визуализатор размера бандла webpack принимает любой JSON статистики webpack — формат одинаков для webpack 4 и webpack 5.
Часто задаваемые вопросы
Визуализатор размера бандла webpack разбирает JSON статистики webpack и наглядно показывает, какие модули и пакеты дают наибольший вклад в размер вашего бандла. Наш бесплатный визуализатор размера бандла webpack работает полностью в вашем браузере.
Выполните «webpack --json > stats.json» в каталоге проекта. Для Next.js выполните «next build --debug». Визуализатор размера бандла webpack принимает JSON статистики webpack 4 и webpack 5.
Безусловно. Визуализатор размера бандла webpack обрабатывает всё локально в браузере. Ваш JSON статистики никогда не загружается на сервер и не покидает устройство.
Да — 100 % бесплатно, навсегда. Без регистрации, без аккаунта, без платных тарифов, без ограничений на размер файла и без рекламы.
Размер модуля — это несжатый размер отдельного JavaScript-модуля. Размер чанка — это суммарный размер всех модулей в одном выходном файле webpack. Визуализатор размера бандла webpack показывает оба представления.
Большинство JavaScript-бандлов на 70–90 % состоят из node_modules. Это нормально. Визуализатор размера бандла webpack помогает понять, какие именно пакеты самые крупные, чтобы расставить приоритеты оптимизации.
moment.js (замените на date-fns), lodash (используйте tree-shaking), d3 (импортируйте подпакеты), MUI (используйте именованные импорты) и chart.js (регистрируйте только нужные типы графиков). Визуализатор даёт конкретные рекомендации.
Нет — визуализатор размера бандла webpack показывает несжатые размеры модулей, как их сообщает webpack. Реальные размеры передачи будут меньше при GZIP (для JavaScript обычно сокращение на 60–80 %).
Да — визуализатор размера бандла webpack поддерживает формат JSON статистики как webpack 4, так и webpack 5. Структура данных модулей и чанков одинакова в обеих версиях.