Яндекс.Метрика
Москва, Волгоградский пр-т,
43к3, оф. 301
Пишите 24/7, мы онлайн
+7 (495) 128-00-14
последнее обновление: 16.12.2025

Определение: Bundle (сборка) — это итоговый набор файлов фронтенда (обычно JS и CSS), который получается после сборки проекта: исходники объединяются, оптимизируются и подготавливаются для продакшена. Проще: bundler берёт много модулей и ресурсов и превращает их в несколько “готовых” файлов, которые браузер скачивает на сайте.

Зачем это нужно

  • Объединять модули в один или несколько файлов, чтобы браузеру было проще загрузить приложение.
  • Подключать современный код и зависимости: сборщик “собирает” импорты и находит нужные файлы.
  • Оптимизировать размер: минификация, удаление лишнего кода, разделение на чанки.
  • Ускорять загрузку страниц: меньше запросов и более лёгкие файлы дают лучший UX.
  • Подготавливать проект к продакшену: разные режимы dev/prod, кэширование, хэши в именах файлов.
  • Собирать ресурсы вместе с кодом: стили, изображения, шрифты (как правило, через правила сборки).

Пример

Пример кода:

// Было много модулей в проекте
import { initMenu } from './menu.js';
import { initForm } from './form.js';

// Точка входа приложения
initMenu();
initForm();

// После сборки (идея): браузер получает один файл
// /assets/app.8f3c2a1b.js

Скриншот

DevTools вкладка Network, где видны загруженные файлы бандла: например app.[hash].js, vendor.[hash].js и styles.[hash].css с их размерами

Подпись к скриншоту: DevTools “Network”: показать, какие файлы бандла реально загружаются (app/vendor/styles) и их вес

Частые ошибки

  • Делать один огромный бандл на весь сайт: первая загрузка становится тяжёлой.
  • Не настраивать code splitting и грузить код “на всякий случай”, даже если он нужен только на одной странице.
  • Подключать библиотеки ради мелочи и раздувать размер vendor-части.
  • Забывать про кэширование и хэши в именах файлов, из-за чего пользователи видят старые версии.
  • Путать сборку (bundle) и минификацию: минификация — это лишь один шаг внутри сборки.

Связанные термины

Наши услуги