Бандл (англ. Bundle) похож на плагин в другом программном обеспечении.
Бандл может содержать контроллёры, модели, роутинг и представлять из себя некий раздел на сайте. Также бандл может быть просто какой-либо библиотекой.
В большинстве проектов собирают все javascript файлы (а иногда css и картинки тоже) в один очень большой bundle.js.
Важный недостаток бандла в JS
Первоночальная загрузка приложения может занимать очень долгое время:
- так как web-браузер должен загрузить огромный файл
- web-браузер распарсить тонну js-кода.
Загрузка файла может занять долгое время, если у пользователя медленный интернет.
Так же этот огромный файл может содержать код компонентов, которые пользователь НИКОГДА не увидит (например, пользователь просто не откроет некоторые части вашего приложения).